tkinter

Examples

tk01.py - simplest tkinter program

In [ ]:
import tkinter as tk

root = tk.Tk() 
root.mainloop()

tk02.py - creating a frame

In [ ]:
import tkinter as tk

root = tk.Tk()

myContainer1 = tk.Frame(root)
myContainer1.pack()

root.mainloop()

tk03.py - creating a button and putting it in a frame

In [ ]:
import tkinter as tk

root = tk.Tk()

myContainer1 = tk.Frame(root)
myContainer1.pack()

button1 = tk.Button(myContainer1)      
button1["text"]= "Hello, World!"    
button1["background"] = "green"     
button1.pack()

root.mainloop()

tk04.py - a class structure

In [ ]:
import tkinter as tk

class GreenButton:
    
    def app(self):
        self.root = tk.Tk()
        self.create_container()
        self.create_button()
        self.root.mainloop()
        
    def create_container(self):
        self.myContainer = tk.Frame(self.root)
        self.myContainer.pack()
        
    def create_button(self):
        self.button1 = tk.Button(self.myContainer)
        self.button1["text"]= "Hello, World!"
        self.button1["background"] = "green"
        self.button1.pack()

greenbutton = GreenButton()
greenbutton.app()

tk05.py - different ways to define a widget

In [ ]:
import tkinter as tk

class FourButtons:
    
    def app(self):
        self.root = tk.Tk()
        self.create_container()
        self.create_buttons()
        self.root.mainloop()
        
    def create_container(self):
        self.myContainer = tk.Frame(self.root)
        self.myContainer.pack()
        
    def create_buttons(self):
        self.button1 = tk.Button(self.myContainer)
        self.button1["text"]= "Hello, World!"
        self.button1["background"] = "green"
        self.button1.pack()
        
        self.button2 = tk.Button(self.myContainer)
        self.button2.configure(text="Off to join the circus!")
        self.button2.configure(background="tan")            
        self.button2.pack()
        
        self.button3 = tk.Button(self.myContainer)
        self.button3.configure(text="Join me?", background="cyan")
        self.button3.pack()
        
        self.button4 = tk.Button(self.myContainer, text="Goodbye!", background="red")
        self.button4.pack()

fourbuttons = FourButtons()
fourbuttons.app()

tk06.py - packing

In [ ]:
import tkinter as tk

class FourButtons:
    
    def app(self):
        self.root = tk.Tk()
        self.create_container()
        self.create_buttons()
        self.root.mainloop()
        
    def create_container(self):
        self.myContainer = tk.Frame(self.root)
        self.myContainer.pack()
        
    def create_buttons(self):
        self.button1 = tk.Button(self.myContainer)
        self.button1["text"]= "Hello, World!"
        self.button1["background"] = "green"
        self.button1.pack(side="left")
        
        self.button2 = tk.Button(self.myContainer)
        self.button2.configure(text="Off to join the circus!")
        self.button2.configure(background="tan")            
        self.button2.pack(side="left")
        
        self.button3 = tk.Button(self.myContainer)
        self.button3.configure(text="Join me?", background="cyan")
        self.button3.pack(side="left")
        
        self.button4 = tk.Button(self.myContainer, text="Goodbye!", background="red")
        self.button4.pack(side="left")

fourbuttons = FourButtons()
fourbuttons.app()

tk07.py - event binding

In [ ]:
import tkinter as tk

class TwoButtons(object):
    
    def app(self):
        self.root = tk.Tk()
        self.create_container()
        self.create_buttons()
        self.root.mainloop()
        
    def create_container(self):
        self.myContainer = tk.Frame(self.root)
        self.myContainer.pack()
        
    def create_buttons(self):
        self.button1 = tk.Button(self.myContainer)
        self.button1.configure(text="OK", background= "green")
        self.button1.pack(side="left")
        self.button1.bind("<Button-1>", self.button1Click)

        self.button2 = tk.Button(self.myContainer)
        self.button2.configure(text="Cancel", background="red")
        self.button2.pack(side="left")
        self.button2.bind("<Button-1>", self.button2Click)
        
    def button1Click(self, event):
        if self.button1["background"] == "green":
            self.button1["background"] = "yellow"
        else:
            self.button1["background"] = "green"

    def button2Click(self, event):
        self.root.destroy()



twobuttons = TwoButtons()
twobuttons.app()