Python 使用预先制作的用户界面(pygubu)时如何在Tkinter中扩展滚动条
PyGubu是一个简单的Python程序,允许使用Tkinter小部件创建UI接口 所以我在右边创建了一个像这样的UI 现在,我希望滚动条和文本小部件一样大 关于StackOverflow,人们多次询问“如何在Tkinter上使滚动条变大”。在我的例子中,我无法使用函数pack()或grid(),因为我正在导入一个已经完成了一半的UI 我用于加载文本和滚动条的代码如下所示:Python 使用预先制作的用户界面(pygubu)时如何在Tkinter中扩展滚动条,python,user-interface,tkinter,pygubu,Python,User Interface,Tkinter,Pygubu,PyGubu是一个简单的Python程序,允许使用Tkinter小部件创建UI接口 所以我在右边创建了一个像这样的UI 现在,我希望滚动条和文本小部件一样大 关于StackOverflow,人们多次询问“如何在Tkinter上使滚动条变大”。在我的例子中,我无法使用函数pack()或grid(),因为我正在导入一个已经完成了一半的UI 我用于加载文本和滚动条的代码如下所示: self.log = builder.get_object('log') self.log_scroll
self.log = builder.get_object('log')
self.log_scroll = builder.get_object('log_scroll')
self.log.config(yscrollcommand=self.log_scroll.set)
self.log_scroll.config(command=self.log.yview)
现在,我看到两种可能性:
1.从PyGubu解决 最简单的方法应该是从PyGubu设置一些属性来解决这个问题。然而,PyGubu只允许我更改滚动条的一小部分属性,而且它们似乎都不相关 2.从Python求解 在这里我不知道该怎么办。我不知道在使用定制接口时是否可以使用pack()和grid()
感谢您的帮助在写问题时,我发现了一个不那么直观的答案,仍然是最好的:
“粘性”属性是能够解决问题的属性。不那么直观的是,您可以在按住ctrl键的同时单击多个正方形。如果你习惯和Tkinter一起工作,你可能不会感到惊讶,但在我的情况下(与Tkinter的第一天),我可以认为自己是幸运的应该是“代码>粘性=‘NS’< /代码>。要设置
sticky='ns'
(这是正确的,这是我需要做的)您需要选择中上、中下和中间的一个:p应该设置哪个仅在中间?从我所看到的,这就像根本没有设置sticky一样。如果您想设置sticky='we'
,同样的事情:您还必须选择中心的一个。如果你想要nesw,你可能需要选择所有的九个方块(我需要检查)