Python Tkinter Guide

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.

Buttons

Used for user interactions like clicking actions.

import tkinter as tk
root = tk.Tk()
b = tk.Button(root, text="Click Me", command=lambda: print("Clicked!"))
b.pack()
root.mainloop()

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()