Live Dictionary v2 – Python Application

2

Hey guys, m back with something for which most of the people were waiting for. Here is the 2nd build of Live Dictionary which is again based on Python Programming Language. Also, my work will be available on my GitHub Repository

Changelog:

  • used class and object
  • background changed
  • added translation radio button
  • new frame for translate window
  • exceptions handled using messagebox event
  • translation can be performed on both the combobox
  • searches (.txt) can be saved to app path

Modules included:

  • tkinter (obviously)
  • PyDictionary
  • mtranslate

Continue reading

Advertisements

Gmail Mail Gui – Python Program

0

Hey guys i back after a long time with a new stuff.

I have created a simple Email Gui which can send an email but only for gmail users. Definately i will create and post a multipurpose email application but it then you guys try and create your own mailing window. It is all coded in simple python programming language, i have not used and structured programming or class and object method. I kept i simple and sorted.

The following modules and method i have covered up:

  • Tkinter module (for creating GUI)
  • SMTP module (for sending mail)
  • Functions (but obvious to call the logic written inside it)

*Note: Before using the application you have to Enable the Allow Less Secure Apps Option from setting > under Accounts and Import tab > Other Google Accounts Settings > Under Sign-In & Security tab > Connected apps and sites. Scroll a bit and there you will find the option to enable that.

Some Screenies down below and code (file is attached at the end of the article) :

gui_mail

 

Code:

from tkinter import *
import smtplib

f=Tk()
f.title(“Gmail Gui”)
send_email=StringVar()
send_pass=StringVar()
recv_email=StringVar()
msg_body=None
def layout():
menuBar=Menu(f)
menuBar.add_command(label=”Instructions”,command=instruct)
menuBar.add_command(label=”About”,command=about)
f.config(menu=menuBar)

sender_email=Label(f,text=”Sender’s Gmail ID: “)
sender_entry=Entry(f,textvariable=send_email,bd=3)
sender_pass=Label(f,text=”Sender’s Gmail Pass: “)
sender_passentry=Entry(f,show=’*’,textvariable=send_pass,bd=3)

receiver_email=Label(f,text=”Receiver’s Email: “)
receiver_entry=Entry(f,textvariable=recv_email,bd=3)

msg_label=Label(f,text=’Message’)
global msg_body
msg_body=Text(f,height=5,width=15,bd=3)

send=Button(f,text=’Send’,width=15,command=mail,bd=3)
cancel=Button(f,text=’Cancel’,width=15,command=destroy,bd=3)

sender_email.grid(row=0,column=0,padx=5,pady=3)
sender_entry.grid(row=0,column=1,padx=5,pady=3)
sender_pass.grid(row=1,column=0,padx=5,pady=3)
sender_passentry.grid(row=1,column=1,padx=5,pady=3)
receiver_email.grid(row=2,column=0,padx=5,pady=3)
receiver_entry.grid(row=2,column=1,padx=5,pady=3)
msg_label.grid(row=3,column=0,padx=5,pady=3)
msg_body.grid(row=3,column=1,padx=5,pady=3)
send.grid(row=4,column=0,padx=5,pady=3)
cancel.grid(row=4,column=1,padx=5,pady=3)
f.mainloop()

def destroy():
f.destroy()

def msg_box():
messagebox.showinfo(“Email Info”,”Mail Sent”)

def instruct():
messagebox.showinfo(“Instruction”,”switch ‘allow less secure apps’ to ON from\nhttps://myaccount.google.com/u/0/security?hl=en&pli=1#connectedapps\nbefore using the app!!”)

def about():
messagebox.showinfo(“About”,”This app is for only educational purpose\nCreated by Yagnesh Vakharia\nNon-Copywrite”)

def mail():
try:
if send_email.get()==”” or send_pass.get()==”” or recv_email.get()==””:
messagebox.showerror(“Error”,”Please enter the complete details.”)
else:
server=smtplib.SMTP(‘smtp.gmail.com’,587)
server.starttls()
a=send_email.get()
b=send_pass.get()
c=msg_body.get(‘1.0’,END)
d=recv_email.get()
server.login(a,b)
server.sendmail(a,d,c)
server.close()
msg_box()
except Exception as e:
print(e)
a=messagebox.askokcancel(“Error”,”Read instructions”)

layout()

 

So execute it and make sure you its for only educational purpose. Happy Programming. 

If you have any queries, more simplified programs or solutions then kindly comment below. Also you can Email me your doubts and queries related to program.

Thank You!

Attachment: Email_GUI.py

File Handling – Python Program

3

Python provides basic functions and methods necessary to manipulate files by default. You can do most of the file manipulation using a file object.

So, today we will cover the file handling in python. Before you can read or write a file, you have to open it using Python’s built-in open() function. This function creates a file object, which would be utilized to call other support methods associated with it. So, in the below program we will create a menu for reading and writing a file. it will be a simple Menu for just reading and writing data.

Note: The text file should be there in the same folder for reading, where you have saved the program file. Also, write the filename with it’s extension for instance ‘demo.txt’.

Below is the output of the program, have a look and try by yourself. If you still cannot figure it out the then click on Continue Reading… for solution.

file_handling

Continue reading

Billing System – GUI created in Python

2

Here is a Python GUI Program of How Billing System  works.

Note: It’s just a demo program. It gives a simple idea of constructing GUI and operational methods implemented in it.

Below is the GUI i.e. output of the program.

billing_ss1

Billing-Python GUI

 

 

 

  • All Labels, Entries and Text Box are aligned together using Grid Function.
  • Height and Width attributes are used to uniform all the objects.
  • Simple code techniques are used for easy understanding.
  • At last a Message Box is created to display calculated amount.

 

Code:

from tkinter import *

list=[]
def add():
data=Lb.get(ACTIVE)
if data==’Pen 10/-‘:
tb.insert(END,’\nPen\t10/- x %d’%(qnt.get()))
list.append(10*qnt.get())

elif data==’Pencil 5/-‘:
tb.insert(END,’\nPencil\t5/- x %d’%(qnt.get()))
list.append(5*qnt.get())

elif data==’Eraser 10/-‘:
tb.insert(END,’\nEraser\t10/- x %d’%(qnt.get()))
list.append(10*qnt.get())

elif data==’Sharpner 15/-‘:
tb.insert(END,’\nSharpner\t15/- x %d’%(qnt.get()))
list.append(15*qnt.get())

def total():
messagebox.showinfo(“Hello %s”%(nameinfo.get()),”Amount to be paid: Rs. %d/-“%(sum(list)))

def clr():
tb.delete(1.0,END)
list.clear()

f=Tk()
f.title(“Billing”)

nameinfo=StringVar()
data=IntVar()
qnt=IntVar()

name=Label(f,text=’Name :’)
e1=Entry(f,width=15,bd=3,textvariable=nameinfo)

prod=Label(f,text=’Products :’,bd=3)
Lb=Listbox(f,height=6,width=15,bd=3)
Lb.insert(0,’Items Price\n’)
Lb.insert(1,”)
Lb.insert(2,’Pen 10/-‘)
Lb.insert(3,’Pencil 5/-‘)
Lb.insert(4,’Eraser 10/-‘)
Lb.insert(5,’Sharpner 15/-‘)

quan=Label(f,text=’Quantity :’)
e2=Entry(f,width=15,bd=3,textvariable=qnt)

b1=Button(f,text=’Add Items’,width=12,bd=3,command=add)

tb=Text(f,height=5,width=20,bd=3)

b3=Button(f,text=’Clear Items’,width=12,bd=3,command=clr)

b2=Button(f,text=’Total’,width=12,bd=3,command=total)

name.grid(row=0,column=0,padx=5,pady=5)
e1.grid(row=0,column=1,padx=5,pady=5)
prod.grid(row=1,column=0,padx=5,pady=5)
Lb.grid(row=1,column=1,padx=5,pady=5)
quan.grid(row=2,column=0,padx=5,pady=5)
e2.grid(row=2,column=1,padx=5,pady=5)
b1.grid(row=3,column=1,padx=5,pady=5)
tb.grid(row=4,columnspan=2,padx=5,pady=5)
b3.grid(row=5,column=0,padx=5,pady=5)
b2.grid(row=5,column=1,padx=5,pady=5)

f.mainloop()

You can even download the .py file from the attachment.

If you have any queries, idea or any information regarding program,then please kindly contact me or comment below.

Thank You!

Attachment: Billing.py