Tk的背景颜色在Python中

时间:2010-04-30 13:28:19

标签: python tkinter tk

我正在用Tkinter编写幻灯片程序,但我不知道如何将背景颜色更改为黑色而不是标准浅灰色。怎么办呢?

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)

5 个答案:

答案 0 :(得分:75)

root.configure(background='black')

或更一般地

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

答案 1 :(得分:18)

我知道这有点老问题但是:

root["bg"] = "black"

也会做你想做的事情,而且打字更少。

答案 2 :(得分:1)

它已更新为

root.configure(background="red")

现在是:

root.configure(bg="red")

答案 3 :(得分:0)

widget['bg'] = '#000000'

widget['background'] = '#000000'

也可以作为十六进制颜色使用。

答案 4 :(得分:0)

config是另一种选择:

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

或:

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