Introduction to Tkinter
Tkinter is Python’s standard GUI library used to create graphical interfaces.
import tkinter as tk
root = tk.Tk()
root.mainloop()
Geometry Management
Tkinter has pack, grid, and place for positioning widgets.
import tkinter as tk
root = tk.Tk()
root.geometry("500x400+50+100")
root.mainloop()
Widgets in Tkinter
Tkinter provides various widgets like Buttons, Labels, Entry fields, and more.
Canvas
Used to draw shapes, images, and complex graphics.
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, width=200, height=100)
canvas.create_rectangle(50, 20, 150, 80, fill="blue")
canvas.pack()
root.mainloop()
Entry Widget
Allows user text input.
import tkinter as tk
root = tk.Tk()
e = tk.Entry(root)
e.pack()
root.mainloop()
Label Widget
Displays text or images.
import tkinter as tk
root = tk.Tk()
l = tk.Label(root, text="Hello Tkinter")
l.pack()
root.mainloop()
MessageBox
Displays pop-up messages.
import tkinter as tk
from tkinter import messagebox
root = tk.Tk()
messagebox.showinfo("Info", "This is a message box")
root.mainloop()
Examples
Here are some complete examples using Tkinter:
# Example 1: Simple Tkinter Window
import tkinter as tk
root = tk.Tk()
root.title("Simple Window")
root.geometry("300x200")
root.mainloop()
# Example 2: Button Click Counter
import tkinter as tk
count = 0
def increment():
global count
count += 1
label.config(text=f"Count: {count}")
root = tk.Tk()
label = tk.Label(root, text="Count: 0")
label.pack()
button = tk.Button(root, text="Click Me", command=increment)
button.pack()
root.mainloop()