Tkinter:未显示嵌套的 LabelFrame
Tkinter: nested LabelFrame (s) not shown
我想把一个 LabelFrame
分成两个 label frames。所以首先,我创建了另一个 LabelFrame
并测试它是否显示良好。但是不行,不显示。
但是当我将 childLabelFrame
更改为简单的 Label
或简单的 Frame
时,我看到它显示得很好。
我读过一些类似的问题,比如这个 one,但我并没有犯这些错误。
mainLabelFrame=LabelFrame(parent,text="Description:",padx=20,pady=20,200, width=400,relief=RIDGE)
childLabelFrame=LabelFrame(mainLabelFrame,text="Help",relief=RIDGE)
childLabelFrame.grid(row=0,column=0)
mainLabelFrame.grid(row=3,column=0,columnspan=3,sticky=E+W)
如何解决这个问题?
似乎 childLabelFrame
的大小为零,因此未绘制。事实上,childLabelFrame.winfo_width()
和 childLabelFrame.winfo_height()
return 1
.
绘制正确
- 你指定一个尺寸,比如
childLabelFrame = LabelFrame(mainLabelFrame, text="Help", height=100, width=200)
,或者
- 您在子标签框架内添加了一些内容,例如
Label(childLabelFrame, text="label").grid()
.
我想把一个 LabelFrame
分成两个 label frames。所以首先,我创建了另一个 LabelFrame
并测试它是否显示良好。但是不行,不显示。
但是当我将 childLabelFrame
更改为简单的 Label
或简单的 Frame
时,我看到它显示得很好。
我读过一些类似的问题,比如这个 one,但我并没有犯这些错误。
mainLabelFrame=LabelFrame(parent,text="Description:",padx=20,pady=20,200, width=400,relief=RIDGE)
childLabelFrame=LabelFrame(mainLabelFrame,text="Help",relief=RIDGE)
childLabelFrame.grid(row=0,column=0)
mainLabelFrame.grid(row=3,column=0,columnspan=3,sticky=E+W)
如何解决这个问题?
似乎 childLabelFrame
的大小为零,因此未绘制。事实上,childLabelFrame.winfo_width()
和 childLabelFrame.winfo_height()
return 1
.
绘制正确
- 你指定一个尺寸,比如
childLabelFrame = LabelFrame(mainLabelFrame, text="Help", height=100, width=200)
,或者 - 您在子标签框架内添加了一些内容,例如
Label(childLabelFrame, text="label").grid()
.