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

我创建了一个具有白色背景色的全尺寸窗口。里面的框应该是红色的。但是,当我运行此代码时,看不到任何红色。我确定我已经打包好一切了。

解决方法

答案很简单,您的框架中没有任何其他小部件,它现在是空的,因此其大小为0像素(或1,我不记得了)。这就是为什么您在窗口中看不到它的原因。

,

我很乐意帮助您解决这个问题...

只有一点细节,您可能暂时没有注意到,但实际上框架在窗口中,但是它太小了而看不到。我的意思是,您尚未指定放置在窗口中的框架的高度和宽度。这是固定版本:

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,这样您将获得一个红色的方形框架。

我希望这个答案令人满意。