我正在尝试调整我的 TkInter 应用程序的大小,但在实现所需的布局时遇到了一些麻烦。具体来说,我有一些标签想要占用等量的水平空间,我认为这可以通过重量属性来完成。然而,正如 Tkinter 网格几何管理器上的 effbot 指南所述
“权重=用于在列之间分配额外空间的相对权重。”
我希望标签的绝对大小相等,而不是额外空间的大小 - 我如何实现这一点?
我按如下方式设置标签:
for i in range(0, 7):
Grid.columnconfigure(self.labelF,index=i, weight=1)
Label(self.labelF, text="Measurement ID", anchor=W, width=0).grid(row=0, column=0, sticky=W+E)
Label(self.labelF, text="Sample ID", anchor=W, width=0).grid(row=0, column=1, sticky=W+E)
Label(self.labelF, text="Meat Type", anchor=W, width=0).grid(row=0, column=2, sticky=W+E)
Label(self.labelF, text="Time", anchor=W, width=0).grid(row=0, column=3, sticky=W+E)
Label(self.labelF, text="Temperature", anchor=W, width=0).grid(row=0, column=4, sticky=W+E)
Label(self.labelF, text="Measurement", anchor=W, width=0).grid(row=0, column=5, sticky=W+E)
Label(self.labelF, text="Comment", anchor=W, width=0).grid(row=0, column=6, sticky=W+E)
干杯
最佳答案
rowconfigure
和 columnconfigure
还有另一个属性 uniform
,它允许您将某些行或列作为统一组的一部分。组中的每一行或每一列都具有相同的大小。
属性的值可以是任何值,只要您希望相等的所有行或列都具有相同的值即可。
例如:
for i in range(0, 7):
Grid.columnconfigure(..., uniform="foo")
关于python - 如何使用网格几何管理器调整 TkInter 标签的绝对大小而不是附加空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47134017/