Tkinter 框架没有出现

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


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()

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


大话西游666
浏览 120回答 2
2回答

万千封印

我很乐意帮助你解决这个问题......只是有一个您现在可能没有注意到的细微细节,但实际上,框架存在于窗口中,但它太小了以至于看不到。我的意思是您没有指定放置在窗口中的框架的高度和宽度。这是固定版本: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,因此您将得到一个红色的方形框架。我希望这个答案令人满意。

白衣染霜花

答案很简单,你的框架中没有任何其他小部件,它现在是空的,所以它的大小是 0 像素(或 1,我不记得了)。这就是为什么您在窗口中看不到它的原因。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python