Как развернуть полосу прокрутки в Tkinter при работе с готовым пользовательским интерфейсом (pygubu) - PullRequest
0 голосов
/ 27 марта 2020

PyGubu - это простая Python программа, которая позволяет создавать интерфейсы пользовательского интерфейса с виджетами Tkinter.

Итак, я создал подобный пользовательский интерфейс здесь справа

enter image description here

Теперь я хочу, чтобы эта полоса прокрутки была такой же большой, как виджет Текст.

«Как увеличить полосу прокрутки в Tkinter» много раз спрашивали в StackOverflow , В моем случае я не могу использовать функции 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 () при использовании пользовательского интерфейса

Любая помощь приветствуется

1 Ответ

1 голос
/ 27 марта 2020

Во время написания вопроса я нашел не очень интуитивный ответ, но лучший из них:

enter image description here

Свойство "липкое" «это тот, кто может решить проблему. Что не так интуитивно понятно, так это то, что вы можете выбрать несколько квадратов Ctrl + клик Если вы привыкли работать с Tkinter, это, вероятно, вас не удивит, но в моем случае (первый день с Tkinter) я могу считать себя счастливчиком

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...