How do I change the background of a Frame in Tkinter?

In Tkinter, you can change the background color of a Frame by setting the bg parameter. You can also modify the foreground color using the fg parameter for text elements within the frame.

Basic Syntax

The basic syntax for creating a Frame with a custom background color is ?

frame = Frame(parent, bg="color_name")
# or
frame = Frame(parent, background="color_name")

Example: Creating Frames with Different Background Colors

Here's how to create multiple frames with different background colors ?

from tkinter import *

# Create an instance of tkinter window
win = Tk()
win.geometry("650x300")
win.title("Frame Background Colors")

# Create frames with different background colors
frame1 = Frame(win, bg="red", width=300, height=100)
frame2 = Frame(win, bg="black", width=300, height=100)

# Create labels inside the frames
Label(frame1, text="Red Frame", font=('Arial', 16), bg="red", fg="white").pack(pady=20)
Label(frame2, text="Black Frame", font=('Arial', 16), bg="black", fg="white").pack(pady=20)

# Pack the frames
frame1.pack(pady=10)
frame2.pack(pady=10)

win.mainloop()

Using Different Color Formats

You can specify colors using different formats ?

from tkinter import *

win = Tk()
win.geometry("400x400")
win.title("Different Color Formats")

# Using color names
frame1 = Frame(win, bg="lightblue", width=350, height=60)
Label(frame1, text="Color Name: lightblue", bg="lightblue").pack(pady=15)

# Using hex colors
frame2 = Frame(win, bg="#FF6B6B", width=350, height=60)
Label(frame2, text="Hex Color: #FF6B6B", bg="#FF6B6B", fg="white").pack(pady=15)

# Using RGB colors
frame3 = Frame(win, bg="#90EE90", width=350, height=60)
Label(frame3, text="RGB Color: Light Green", bg="#90EE90").pack(pady=15)

frame1.pack(pady=5)
frame2.pack(pady=5)
frame3.pack(pady=5)

win.mainloop()

Common Background Colors

Color Name Hex Code Use Case
white #FFFFFF Default, clean look
lightgray #D3D3D3 Subtle background
lightblue #ADD8E6 Calm, professional
lightgreen #90EE90 Success indicators

Conclusion

Use the bg parameter to set Frame background colors in Tkinter. You can use color names, hex codes, or RGB values to customize your interface appearance.

Updated on: 2026-03-25T18:28:44+05:30

16K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements