使用 grid() 将 LabelFrame 中的单元格居中

绿军刀

如何使用网格几何管理器将 Tkinter 中 LabelFrame 中的所有行和列居中?默认情况下,所有内容都在其单元格中居中,但是如果 LabelFrame 具有设置的高度和宽度,我如何将单元格居中?

例如:

self.labelframe = Labelframe(self, text="First Labelframe",height=200, width=200)
self.labelframe.pack()

self.label1 = Label(self.labelframe, text="Label1")
self.label1.grid(row=0, column=0)

self.label2 = Label(self.labelframe, text="Label2")
self.label2.grid(row=0, column=1)

self.label3 = Label(self.labelframe, text="Label3")
self.label3.grid(row=1, column=0)

在此示例中,标签在其单元格中居中,但单元格将从 LabelFrame 的左上角开始。有没有办法让单元格居中?

谢谢!

布莱恩奥克利

一个简单的解决方案是在顶部和底部添加一个空行,在左侧和右侧添加一个空列。给这些行和列一个权重,以便为它们提供任何额外的空间。

self.label1.grid(row=1, column=1)
self.label2.grid(row=1, column=2)
self.label3.grid(row=2, column=1)

self.labelframe.grid_rowconfigure(0, weight=1)
self.labelframe.grid_rowconfigure(3, weight=1)
self.labelframe.grid_columnconfigure(0, weight=1)
self.labelframe.grid_columnconfigure(3, weight=1)

另一种解决方案是添加另一个围绕self.labelframe. 然后,您可以self.labelframe保持它想要的大小,但让它在另一个框架中居中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法使用可滚动单元格将表格单元格内容居中

在单元格编辑期间将QTableWidgetItem中的文本居中

使用 Python 将列表写入 Excel 中的单元格

可以将标记添加到使用angular ui-grid创建的表单元格吗?

Ng-grid将几个项目插入单元格

将表格单元格对齐居中

使用LOOP将单元格中的缺失值替换为(n-1)以上单元格中的值

如何将表格单元格居中,单元格比其余单元格少?

使用可编辑的下拉单元格在ui-grid中显示可读数据

使用Kendo编辑器中的值更新Kendo Grid选定的单元格值

使用ui Grid编辑单元格功能中的后端Rest API保存更新的数据

如何使用cellClass函数在UI Grid中突出显示唯一单元格?

使用循环将一个单元格的值复制到多个单元格中

如何使ag-grid中的单元格内容垂直居中?

Ag-grid :在不使用列定义中的单元格样式属性的情况下为行中的单元格着色

如何使用Aspose单元格在数据透视表单元格中垂直居中放置值?

如何使用变量将单元格中的数据添加/提取到VBA中的公式中?

如何将AngularJS ui-grid单元格中的数字值格式化为两位小数?

在 ag-grid Excel 导出中,如何将空日期时间类型设为空单元格而不是 1900.01.00

垂直/水平将表格单元格中包含的div中的数字居中

在使用逗号将键值存储在单个单元格中的情况下如何使用 group by

使用Python将单元格(使用JSON格式)中的数据拆分为单独的列

如何将ttk.LabelFrame放入ttk.PanedWindow中?

使用python将xml数据转储到csv文件中的单元格中

将templete复制到新的工作表中,并使用单元格中的名称

将单元格渲染应用于ag-grid后获取单元格值

在表格单元格中,将画布元素而不是其同级元素居中

如何使用C#将拆分单词的结果插入Excel中的单元格

如何使用C#将Excel中的单元格设置为特定日期格式?