ttk 按钮跨越多列

Posted

技术标签:

【中文标题】ttk 按钮跨越多列【英文标题】:ttk button span multiple columns 【发布时间】:2017-11-23 09:36:31 【问题描述】:

我正在尝试制作一个跨框架内多列的 TTK 按钮。基本上我有两行按钮,我希望两行下方的最后一个按钮跨越两行的宽度。

但是我不确定如何实现这一点。这是我在按钮上的代码:

btnOff = ttk.Button(self, text = "OFF", command = tc.Off).
                    grid(column = 1, row = 10, columnspan = 2, rowspan = 2)

我尝试增加列宽,但似乎没有帮助。事实上,即使我尝试正常设置它,它也比其上方行中的其他按钮小,即使所有这些按钮的网格代码与我在上面发布的相同。

【问题讨论】:

您是否尝试将sticky='EW' 添加到grid 调用中? @FamousJameous sigh 有时我真的觉得自己很愚蠢:P 我错过了粘性电话。谢谢:) 请创建minimal reproducible example 【参考方案1】:

示例展开最后两列。第 10 行和第 1 列和第 2 列

蟒蛇2

import Tkinker as tk

蟒蛇3

将 tkinter 导入为 tk
btnOff = ttk.Button(self, text = "OFF", command = tc.Off).
                grid(column = 1, row = 10, columnspan = 2, sticky = tk.W+tk.E)

【讨论】:

【参考方案2】:

当您想使用列跨度时,您需要确保选择粘性WE,类似的行跨度您需要NS

【讨论】:

以上是关于ttk 按钮跨越多列的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式使 dojo 数据网格单元跨越多列

从跨越多列的名称范围编译不同值的列表

如何在我的表中有两行跨越多列,同时仍与引导程序兼容?

如何使用 GridPane JavaFX 使按钮跨越多个列/行?

如何在 Bootstrap 中获取跨越父级全宽的按钮组?

CAGradientLayer 没有跨越我的按钮的整个宽度 - xcode