主框架的Python背景颜色



我想让我的主框架的背景颜色为黑色。下面是我的尝试:

#!/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")的尝试,只是创建了一个位于西北的小黑盒子。

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

尝试使用

root.configure(background='black')
不是

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

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

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

要更改主部件(或任何部件一旦创建)的颜色,使用configure方法。这种方法允许您更改小部件的几乎所有配置选项。

你也可以做

root["bg"]="black"

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

root.configure(background='black')
不是

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

最新更新