Я использую Python для анализа записей из файла журнала и отображения содержимого записи с помощью Tkinter, и пока это отлично. Вывод представляет собой сетку виджетов ярлыков, но иногда на экране появляется больше строк, чем может отображаться на экране. Я бы хотел добавить панель прокрутки, которая выглядит очень легко, но я не могу понять.
Документация подразумевает, что только виджеты List, Textbox, Canvas и Entry поддерживают интерфейс полосы прокрутки. Ни один из них не подходит для отображения сетки виджетов. Можно поместить произвольные виджеты в виджет Canvas, но вам, похоже, нужно использовать абсолютные координаты, поэтому я не смог бы использовать диспетчер компоновки сетки?
Я пробовал помещать сетку виджета в фрейм, но это, похоже, не поддерживает интерфейс полосы прокрутки, поэтому это не работает:
mainframe = Frame(root, yscrollcommand=scrollbar.set)
Может кто-нибудь предложить способ обойти это ограничение? Мне бы не хотелось переписывать в PyQt и увеличить размер исполняемого изображения на столько, просто добавив прокрутку!