Tkinter:嵌套的LabelFrame未显示

时间:2015-04-30 14:29:11

标签: python python-2.7 tkinter

我想将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)

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

似乎childLabelFrame的大小为零,因此未绘制。实际上,childLabelFrame.winfo_width()childLabelFrame.winfo_height()都会返回1

如果正确绘制

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