Example 4: Frame Widget(Frames with Different Border Styles)

 import tkinter as tk


# Create the main application window

root = tk.Tk()

root.title("Frames with Different Border Styles")

root.geometry("500x300")


# Create frames with different border styles

frame_sunken = tk.Frame(root, bg="lightblue", bd=5, relief=tk.SUNKEN)

frame_sunken.pack(side=tk.LEFT, fill=tk.BOTH, expand=True, padx=10, pady=10)


frame_raised = tk.Frame(root, bg="lightgreen", bd=5, relief=tk.RAISED)

frame_raised.pack(side=tk.LEFT, fill=tk.BOTH, expand=True, padx=10, pady=10)


frame_groove = tk.Frame(root, bg="lightyellow", bd=5, relief=tk.GROOVE)

frame_groove.pack(side=tk.LEFT, fill=tk.BOTH, expand=True, padx=10, pady=10)


frame_ridge = tk.Frame(root, bg="lightcoral", bd=5, relief=tk.RIDGE)

frame_ridge.pack(side=tk.LEFT, fill=tk.BOTH, expand=True, padx=10, pady=10)


# Add labels to each frame to demonstrate the border styles

label_sunken = tk.Label(frame_sunken, text="Sunken Border", bg="lightblue")

label_sunken.pack(pady=10)


label_raised = tk.Label(frame_raised, text="Raised Border", bg="lightgreen")

label_raised.pack(pady=10)


label_groove = tk.Label(frame_groove, text="Groove Border", bg="lightyellow")

label_groove.pack(pady=10)


label_ridge = tk.Label(frame_ridge, text="Ridge Border", bg="lightcoral")

label_ridge.pack(pady=10)


# Run the application

root.mainloop()













Comments