我正在尝试使用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)
当然,这不起作用。是否有一种优雅的方式在小部件边框处“包裹”整个标签?
谢谢!
答案 0 :(得分:0)
您必须知道用于打包标签的框架的大小以及标签的宽度。您可以为标签设置宽度参数,但它使用的大小取决于所使用的字体,即相同的“width =”会导致不同的字体大小的标签宽度不同。因此,您发布的代码无法完成。链接到标签参数http://effbot.org/tkinterbook/label.htm