Unit-4 GUI
Unit-4 GUI
● In event-driven programming, the flow of the program is determined by events like button clicks, keypresses, or user inputs.
● Unlike procedural programming (which executes line by line), event-driven programs wait for user actions (events) to trigger
specific functions.
Tkinter Module
What is Tkinter?
● It provides a set of widgets (buttons, labels, text fields, etc.) for building graphical applications.
Creating Simple GUI Elements
Widget Attributes
Nested Frames
Complete GUI Example
A basic Tkinter GUI with labels, buttons, entry fields, and message boxes.
import tkinter as tk
from tkinter import messagebox
def greet():
user_name = entry.get()
if user_name:
messagebox.showinfo("Greeting", f"Hello, {user_name}!")
else:
messagebox.showwarning("Warning", "Please enter your name.")
# Create main window
root = tk.Tk()
root.title("Simple GUI")
root.geometry("300x200")
# Add widgets
label = tk.Label(root, text="Enter your name:", font=("Arial", 12))
label.pack(pady=5)
entry = tk.Entry(root)
entry.pack(pady=5)