Tkinter 框架没有出现

Tkinter Frame not appearing

我在 python 中用 tkinter 写了一小段代码,看看我是否可以让一个框架出现在我的 window 中。这是下面的代码:

from tkinter import *


root = Tk()
root.title("Window")
root.state("zoomed")
root.config(bg="white")

winHeight = int(root.winfo_height())
winWidth = int(root.winfo_width())

controlFrame = Frame(root, bg="red")
controlFrame.pack()
    
root.mainloop()

我创建了一个背景色为白色的全尺寸 window。它里面的框架应该是红色的。但是,当我 运行 这段代码时,我没有看到任何红色。我确定我把它和所有东西都打包了。

答案很简单,你的框架中没有任何其他小部件,它现在是空的,所以它的大小是 0 像素(或 1,我不记得了)。这就是为什么您在 window.

中看不到它的原因

我很乐意在这方面帮助您...

您现在可能没有注意到一个细微的细节,但实际上 window 中存在框架,但它太小了,看不到。我的意思是您没有指定放置在 window 中的框架的高度和宽度。这是固定版本:

from tkinter import *


root = Tk()
root.title("Window")
root.state("zoomed")
root.config(bg="white")

winHeight = int(root.winfo_height())
winWidth = int(root.winfo_width())

controlFrame = Frame(root, bg="red", height = 700, width = 700)
controlFrame.pack()
    
root.mainloop()

这只是将框架的高度和宽度设置为 700px,所以您将得到一个红色的方形框架。

希望这个回答能让你满意