首页 > 解决方案 > tkinter 将小部件放入框架中

问题描述

我觉得我在这里遗漏了一些非常基本的东西。这是我第一次尝试在 Python 中创建 GUI。我尝试在我的主窗口中添加几个框架,并使用网格管理器在里面放置东西。框架创建和调整大小以及其他东西都可以正常工作,直到我在框架内添加任何内容。就像在这个只有一帧的例子中一样,当我放置我的虚拟标签时,该帧完全消失了,只显示了标签。

我真的很想了解发生了什么以及为什么它会表现得像这样......当然,还有如何解决它。非常感谢。

from tkinter import *
window = Tk()

# Window geometry
window.title("Tk")
window.geometry('850x600')

# Set Frames
LeftTopFrame = Frame(window,bg='red',height=200,width=300)
LeftTopFrame.pack(fill=X,side=LEFT)

lblInp = Label(LeftTopFrame, text='Label',font=('Tahoma', 10))
lblInp.grid(column=0,row=0)

window.mainloop()

标签: pythontkinter

解决方案


Tkinter 框架缩小或增长以适应其内容。利用

LeftTopFrame.grid_propagate(0)

推荐阅读