主框架的Python背景颜色

时间:2011-12-20 20:49:52

标签: python tkinter

我希望我的主框架背景颜色为黑色。这是我试过的:

#!/usr/bin/python
import tkinter
from tkinter import *

root = Tk()
root.geometry("363x200")
root.resizable(0,0)
root.title("Emsg Server")
root.option_add("*background", "black")

v = StringVar()

Field = Message(root, textvariable=v, width=330, fg="blue")
Field.grid()

root.mainloop()

我上面用root.option_add("*background", "black")尝试,只创建了一个位于西北方的小黑盒子。

如何使整个应用程序变黑?

4 个答案:

答案 0 :(得分:10)

尝试使用

root.configure(background='black')

而不是

root.option_add("*background", "black")

作为额外的:你不需要两个import语句,第二个就足够了。

答案 1 :(得分:3)

option_add只是在选项数据库中添加一个条目,它不会影响任何现有选项。它仅定义了创建窗口小部件时使用的默认值。由于在更新数据库之前创建了根窗口,因此该窗口不会继承该选项属性。

要更改主窗口小部件(或任何窗口小部件创建后)的颜色,请使用configure方法。此方法允许您更改窗口小部件的几乎任何配置选项。

答案 2 :(得分:0)

您也可以

root["bg"]="black"

答案 3 :(得分:-1)

在这种情况下,您应该执行以下操作

root.configure(background='black')

而不是

root.option_add("*background", "black")