Tkinter:未显示嵌套的标签框架



我想将LabelFrame拆分为两个标签帧。因此,首先,我创建了一个其他LabelFrame并测试了它是否显示良好。但是不,它不会显示。

但是当我childLabelFrame更改为简单的Label或简单的Frame时,我看到它显示得很好。

我读过一些类似的问题,比如这个问题,但我在我的案例中没有犯这些错误。

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()1返回.

如果出现以下情况,则绘制正确

  • 指定大小,如 childLabelFrame = LabelFrame(mainLabelFrame, text="Help", height=100, width=200)
  • 您在子标签框架内添加一些内容,例如 Label(childLabelFrame, text="label").grid() .

最新更新