Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用预先制作的用户界面(pygubu)时如何在Tkinter中扩展滚动条_Python_User Interface_Tkinter_Pygubu - Fatal编程技术网

Python 使用预先制作的用户界面(pygubu)时如何在Tkinter中扩展滚动条

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

PyGubu是一个简单的Python程序,允许使用Tkinter小部件创建UI接口

所以我在右边创建了一个像这样的UI

现在,我希望滚动条和文本小部件一样大

关于StackOverflow,人们多次询问“如何在Tkinter上使滚动条变大”。在我的例子中,我无法使用函数pack()或grid(),因为我正在导入一个已经完成了一半的UI

我用于加载文本和滚动条的代码如下所示:

    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,你可能需要选择所有的九个方块(我需要检查)