Tkinter Examples

What is Tkinter?

Tkinter is Python’s standard GUI toolkit, acting as a binding to the Tk framework. It provides widgets, layout managers, and event-driven architecture.

Blank Window


from tkinter import *

window = Tk()
window.title("Blank Window")

window.mainloop() 

Label Example


from tkinter import *

window = Tk()

lbl = Label(window, text="Hello")
lbl.grid(row=0, column=0)

window.mainloop() 

Entry + Button


from tkinter import *

window = Tk()

entry = Entry(window)
entry.grid(row=0, column=0)

def show():
print(entry.get())

Button(window, text="Submit", command=show).grid(row=0, column=1)

window.mainloop() 

Event Handling


from tkinter import *

window = Tk()

label = Label(window, text="Click button")
label.pack()

def update():
label.config(text="Clicked!")

Button(window, text="Click", command=update).pack()

window.mainloop() 

Simple Calculator


from tkinter import *

root = Tk()

e = Entry(root)
e.grid(row=0, column=0, columnspan=3)

def click(num):
e.insert(END, num)

def clear():
e.delete(0, END)

def add():
global f
f = int(e.get())
e.delete(0, END)

def equal():
s = int(e.get())
e.delete(0, END)
e.insert(0, f + s)

Button(root, text="1", command=lambda: click(1)).grid(row=1,column=0)
Button(root, text="+", command=add).grid(row=2,column=0)
Button(root, text="=", command=equal).grid(row=2,column=1)
Button(root, text="C", command=clear).grid(row=2,column=2)

root.mainloop() 

OOP Tkinter Structure


import tkinter as tk

class App:
def **init**(self, root):
self.root = root
self.label = tk.Label(root, text="OOP Example")
self.label.pack()

```
    self.btn = tk.Button(root, text="Click", command=self.update)
    self.btn.pack()

def update(self):
    self.label.config(text="Updated")
```

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