1

我正在尝试使我的 TkInter 应用程序可调整大小,但在实现所需布局时遇到了一些麻烦。具体来说,我有一些标签,我想占用等量的水平空间,我认为可以使用 weight 属性来完成。但是,正如 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)

干杯

4

1 回答 1

1

rowconfigure并且columnconfigure有另一个属性,uniform它允许您将某些行或列作为统一组的一部分。组中的每一行或每一列都将具有相同的大小。

该属性的值可以是任何值,只要您希望相等的所有行或列都具有相同的值。

例如:

for i in range(0, 7):
    Grid.columnconfigure(..., uniform="foo")
于 2017-11-06T12:51:51.740 回答