python - 如何使用网格几何管理器调整 TkInter 标签的绝对大小而不是附加空间

标签 python tkinter tkinter-layout

我正在尝试调整我的 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)

干杯

最佳答案

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

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

例如:

for i in range(0, 7):
    Grid.columnconfigure(..., uniform="foo")

关于python - 如何使用网格几何管理器调整 TkInter 标签的绝对大小而不是附加空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47134017/

相关文章:

javascript - Python Selenium 按钮未被点击

python - 从 np.argpartition 索引更快地索引 3D NumPy 数组

python - jinja2 - 如何在 if 语句中放置一个 block ?

python - 如何在 tkinter 中查看 TreeView 的部分区域和水平滚动?

python - 使 Tkinter 多个窗口在任务栏中有一个图标

Python - Tkinter 文本大小未调整大小

python - 将 Maya 模块导入 Nuke (Python)

python - 在 Python 的 Tkinter 主窗口上放置绘图

python - 阻塞 Tkinter 接口(interface),直到线程完成其任务