温馨提示:本文翻译自stackoverflow.com,查看原文请点击:python - How to expand a Scrollbar in Tkinter when working with a pre-made user interface (pygubu)
python tkinter user-interface pygubu

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

发布于 2020-06-11 13:51:28

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

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

在此处输入图片说明

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

在StackOverflow上多次询问“如何在Tkinter上增大滚动条”。就我而言,在导入已经完成的UI时无法使用功能pack()或grid()

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

    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()

任何帮助表示赞赏

查看更多

提问者
Federico Dorato
被浏览
14
Federico Dorato 2020-03-27 21:08

在写问题时,我发现了一个不太直观的答案,仍然是最好的答案:

在此处输入图片说明

属性“粘性”是可以解决问题的属性。不太直观的是您可以选择多个正方形ctrl + click。如果您习惯使用Tkinter,可能不会令您感到惊讶,但就我而言(Tkinter的第一天),我可以认为自己很幸运