python - Tkinter Widget 颜色不变

标签 python tkinter

当我将小部件放入框架内时,框架的颜色消失了。如果它之前是“黑色”,那么在将 widget(label) 放入框架后,颜色再次变为白色。 这是我的代码:

from tkinter import *
root = Tk()
root.geometry("700x600")
f = Frame(root, height = 400, width = 400, bg = 'black')
f.pack()
id = Label(f, text = "Email:", fg = 'blue', font = ('Kristen ITC', 18))
id.pack()

最佳答案

您的 Frame 正在根据 Label 自行调整大小。您需要设置...:

...
f.pack_propagate(False)
f.pack()
...

为了让 Frame 保持其自身的尺寸,而不受其子部件的影响。

关于python - Tkinter Widget 颜色不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53673850/

相关文章:

python - 如何正确地逐行调整 pandas 数据框

python - 类型错误 : data type not understood while parsing CSV with Pandas

python - 循环列表时如何附加连续元素?

Python D-Bus 和 Tkinter 主循环集成

python - 在 tkinter 中查找窗口的坐标

python - tkinter:检查修改

python - 使用 lambda 排序函数按每个元组组合值对字符串元组进行排序

Python HTTP 简单服务器持久连接

python - Tkinter 错误,将条目对象与函数绑定(bind),给定了 2 个参数,需要 1 个

python - 使用 Tkinter,如何在启动时定位对话框或如何在设置几何图形后自动调整窗口大小?