在Tkinter中窗口小部件空间有限时自动布局

时间:2014-10-30 14:03:37

标签: python tkinter

我正在尝试使用Tkinter python应用程序实现以下效果:

用户可以定义有限数量的列表元素,也就是类别。

然后,我希望根据以下方法将这些类别彼此相邻:

l=Label(self.body,text='Category: ')
l.pack(side=Left)
for i in range(0,len(self.categories)):
   l=Label(self.body,text=self.category[i])
   l.pack(side=LEFT)
self.body.pack(fill=BOTH)

当然,这不起作用。是否有一种优雅的方式在小部件边框处“包裹”整个标签?

谢谢!

1 个答案:

答案 0 :(得分:0)

您必须知道用于打包标签的框架的大小以及标签的宽度。您可以为标签设置宽度参数,但它使用的大小取决于所使用的字体,即相同的“width =”会导致不同的字体大小的标签宽度不同。因此,您发布的代码无法完成。链接到标签参数http://effbot.org/tkinterbook/label.htm