0% found this document useful (0 votes)
18 views

Python - GUI - Tkinter - Code

The document shows code examples for different GUI widgets in tkinter including Button, Canvas, Checkbutton, Entry, Frame, Label, Listbox, MenuButton, Menu, Radiobutton, Scale, Scrollbar, and SpinBox.

Uploaded by

Eswar Raj
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views

Python - GUI - Tkinter - Code

The document shows code examples for different GUI widgets in tkinter including Button, Canvas, Checkbutton, Entry, Frame, Label, Listbox, MenuButton, Menu, Radiobutton, Scale, Scrollbar, and SpinBox.

Uploaded by

Eswar Raj
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

#Button

########
import tkinter as tk
r = tk.Tk()
r.title('Counting Seconds')
button = tk.Button(r, text='Stop', width=25, command=r.destroy)
button.pack()
r.mainloop()

#Canvas
##########
from tkinter import *
master = Tk()
w = Canvas(master, width=40, height=60)
w.pack()
canvas_height=20
canvas_width=200
y = int(canvas_height / 2)
w.create_line(0, y, canvas_width, y )
mainloop()

#CheckButton
##########
from tkinter import *
master = Tk()
var1 = IntVar()
Checkbutton(master, text='male', variable=var1).grid(row=0, sticky=W)
var2 = IntVar()
Checkbutton(master, text='female', variable=var2).grid(row=1, sticky=W)
mainloop()

#Entry
##########
from tkinter import *
master = Tk()
Label(master, text='First Name').grid(row=0)
Label(master, text='Last Name').grid(row=1)
e1 = Entry(master)
e2 = Entry(master)
e1.grid(row=0, column=1)
e2.grid(row=1, column=1)
mainloop()

#Frame
##########
from tkinter import *

root = Tk()
frame = Frame(root)
frame.pack()

bottomframe = Frame(root)
bottomframe.pack(side=BOTTOM)

redbutton = Button(frame, text='Red', fg='red')


redbutton.pack(side=LEFT)

greenbutton = Button(frame, text='Brown', fg='brown')


greenbutton.pack(side=LEFT)

bluebutton = Button(frame, text='Blue', fg='blue')


bluebutton.pack(side=LEFT)

blackbutton = Button(bottomframe, text='Black', fg='black')


blackbutton.pack(side=BOTTOM)

root.mainloop()

#Label
##########
from tkinter import *
root = Tk()
w = Label(root, text='Good Morning!')
w.pack()
root.mainloop()

#Listbox
##########
from tkinter import *

top = Tk()
Lb = Listbox(top)
Lb.insert(1, 'Python')
Lb.insert(2, 'Java')
Lb.insert(3, 'C++')
Lb.insert(4, 'Any other')
Lb.pack()
top.mainloop()
#MenuButton
##########
from tkinter import *

root = Tk()

menubar = Menu(root)

helpmenu = Menu(menubar)
nested_menu1 = Menu(helpmenu)
nested_menu1.add_command(label='Stuff 1')
nested_menu1.add_command(label='Stuff 2')

nested_menu2 = Menu(helpmenu)
nested_menu2.add_command(label='Stuff 3')
nested_menu2.add_command(label='Stuff 4')

menu2_nested = Menu(nested_menu2)
menu2_nested.add_command(label='Stuff 5')
nested_menu2.add_cascade(label='Nestception', menu=menu2_nested)

helpmenu.add_cascade(label='1.0 Nested', menu=nested_menu1)


helpmenu.add_cascade(label='2.0 Nested', menu=nested_menu2)

menubar.add_cascade(label="Nested Menus", menu=helpmenu)

root.config(menu=menubar)
root.mainloop()

#Menu
##########
from tkinter import *

root = Tk()
menu = Menu(root)
root.config(menu=menu)
filemenu = Menu(menu)
menu.add_cascade(label='File', menu=filemenu)
filemenu.add_command(label='New')
filemenu.add_command(label='Open...')
filemenu.add_separator()
filemenu.add_command(label='Exit', command=root.quit)
helpmenu = Menu(menu)
menu.add_cascade(label='Help', menu=helpmenu)
helpmenu.add_command(label='About')
mainloop()

#RadioButton
##########
from tkinter import *
root = Tk()
v = IntVar()
Radiobutton(root, text='GfG', variable=v, value=1).pack(anchor=W)
Radiobutton(root, text='MIT', variable=v, value=2).pack(anchor=W)
mainloop()

#Scale
##########
from tkinter import *
master = Tk()
w = Scale(master, from_=0, to=42)
w.pack()
w = Scale(master, from_=0, to=200, orient=HORIZONTAL)
w.pack()
mainloop()

#Scrollbar
##########
from tkinter import *
root = Tk()
scrollbar = Scrollbar(root)
scrollbar.pack( side = RIGHT, fill = Y )
mylist = Listbox(root, yscrollcommand = scrollbar.set )
for line in range(100):
mylist.insert(END, 'This is line number' + str(line))
mylist.pack( side = LEFT, fill = BOTH )
scrollbar.config( command = mylist.yview )
mainloop()

#SpinBox
##########
from tkinter import *
master = Tk()
w = Spinbox(master, from_ = 0, to = 10)
w.pack()
mainloop()

You might also like