Python主框架背景颜色设置

3 投票
4 回答
26125 浏览
提问于 2025-04-17 08:44

我想让我的主窗口背景颜色变成黑色。以下是我尝试过的代码:

#!/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

你还可以这样做:

root["bg"]="black"
3

option_add 只是往选项数据库里添加一个条目,它不会影响已经存在的选项。它只是定义了在创建小部件时使用的默认值。因为根窗口是在你更新数据库之前创建的,所以这个窗口不会继承那个选项属性。

要改变主小部件(或者任何已经创建的小部件)的颜色,可以使用 configure 方法。这个方法让你可以更改几乎所有小部件的配置选项。

10

试着使用

root.configure(background='black')

而不是

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

另外,你只需要一个导入语句,第二个是多余的。

撰写回答