Professional Documents
Culture Documents
TKINTER PROGRAMS
1. Develop a simple calculator application using tkinter and show output for all basic operations.
Program:
import tkinter as tk
def calculate():
if operation.get() == 1:
res=int(value1.get())+int(value2.get())
elif operation.get() == 2:
res=int(value1.get())-int(value2.get())
elif operation.get() == 3:
res=int(value1.get())*int(value2.get())
elif operation.get() == 4:
res=int(value1.get())/int(value2.get())
else:
result.set(res)
window = Tk()
window.title('Calculator')
window.geometry('300x300')
operation =IntVar()
result=StringVar()
Brindha 1901029
value1 =tk.StringVar()
value2 =StringVar()
Label(window,text="RESULT",fg="blue").grid(row=240,column=0)
Button(window,textvariable=result,bg="green").grid(row=241, column=0)
window.mainloop()
OUTPUT:
Brindha 1901029
2. Create a tkinter application to open a text file and print the contents of the file in a tkinter window.
PROGRAM:
def openFile():
tf = filedialog.askopenfilename(
initialdir="C:/Users/Brindha/Documents/",
path.insert(END, tf)
tf = open(tf)
data = tf.read()
txtarea.insert(END, data)
tf.close()
window = Tk()
window.title("File in Tkinter")
window.geometry("500x450")
window['bg']='pink'
txtarea.pack(pady=20)
path = Entry(window)
window.mainloop()
Tkinter file.txt
Tkinter is included with standard Linux, Microsoft Windows and Mac OS X installs of Python.
OUTPUT:
3. Create a course registration form containing all possible widgets using various GUI’s like Tkinter,
Tk Interface eXtensions (Tix), Python MegaWidgets (PMW) and Tile/Ttk. Also create a DB and a
table for maintaining the course registration details. If u apply for a course using GUI, the details
PROGRAM:
import mysql.connector
Form')
def database():
name1=name.get()
dob1=dob.get()
gen1=gender.get()
email1=email.get()
mobile1=mobile.get()
addr1=addr.get()
course1=course.get()
reason1=reason.get()
course1=='':
Brindha 1901029
else:
cursor = conn.cursor()
information(NAME,DOB,GENDER,MOBILE,EMAIL,ADDRESS,COURSE,REASON) VALUES
(%s,%s,%s,%s,%s,%s,%s,%s)")
data = (name1,dob1,gen1,mobile1,email1,addr1,course1,reason1)
try:
cursor.execute(insert_stmt,data)
conn.commit()
except:
conn.rollback()
window = Tk()
window.title('CourseRegistration')
window.geometry('400x400')
window.configure(background="light blue")
Brindha 1901029
global name
global dob
global email
global gender
global mobile
global addr
global course
global reason
global message
name = StringVar()
dob = StringVar()
email=StringVar()
gender=StringVar()
mobile=StringVar()
addr=StringVar()
reason=StringVar()
course=StringVar()
message=StringVar()
Brindha 1901029
Entry(window,textvariable=name).grid(row = 0,column = 1)
5, pady = 10)
gender['values'] = ('Male','Female')
gender.grid(column = 1, row = 2)
gender.current()
Entry(window,textvariable=mobile).grid(row = 3,column = 1)
Entry(window,textvariable=email).grid(row = 4,column = 1)
Entry(window,textvariable=addr).grid(row = 5,column = 1)
Brindha 1901029
Programming','Artificial Intelligence')
CourseChoice.grid(column = 1, row = 6)
CourseChoice.current()
Label(window ,text = "Reason for choosing the course").grid(row = 7,column = 0,padx = 5, pady =
10)
Entry(window,textvariable=reason).grid(row = 7,column = 1)
window.mainloop()
Brindha 1901029
OUTPUT:
Brindha 1901029
DATABASE:
Database: Registration