Background color for Tk in Python

PythonTkinterTk

Python Problem Overview


I'm writing a slideshow program with Tkinter, but I don't know how to change the background color to black instead of the standard light gray. How can this be done?

import os, sys
import Tkinter
import Image, ImageTk
import time

root = Tkinter.Tk()
w, h = root.winfo_screenwidth(), root.winfo_screenheight()
root.overrideredirect(1)
root.geometry("%dx%d+0+0" % (w, h))
root.focus_set()
root.bind("<Escape>", lambda e: e.widget.quit())
image = Image.open(image_path+f)
tkpi = ImageTk.PhotoImage(image)        
label_image = Tkinter.Label(root, image=tkpi)
label_image.place(x=0,y=0,width=w,height=h)
root.mainloop(0)

Python Solutions


Solution 1 - Python

root.configure(background='black')

or more generally

<widget>.configure(background='black')

Solution 2 - Python

I know this is kinda an old question but:

root["bg"] = "black"

will also do what you want and it involves less typing.

Solution 3 - Python

Its been updated so

root.configure(background="red")

is now:

root.configure(bg="red")

Solution 4 - Python

widget['bg'] = '#000000'

or

widget['background'] = '#000000'

would also work as hex-valued colors are also accepted.

Solution 5 - Python

config is another option:

widget1.config(bg='black')
widget2.config(bg='#000000')

or:

widget1.config(background='black')
widget2.config(background='#000000')

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionolofomView Question on Stackoverflow
Solution 1 - PythonmswView Answer on Stackoverflow
Solution 2 - Pythonuser2555451View Answer on Stackoverflow
Solution 3 - PythonOskar Zyg on YTView Answer on Stackoverflow
Solution 4 - PythonNaeView Answer on Stackoverflow
Solution 5 - PythonNaeView Answer on Stackoverflow