Как упаковать горизонтальную полосу прокрутки под списком (python и tkinter)? - PullRequest
0 голосов
/ 27 января 2019

Я пишу программу, которая требует вывода в список, и иногда он превышает размер x списка.Я добавил горизонтальную полосу прокрутки, и она без проблем прокручивается горизонтально, но не упаковывается под списком и вместо этого упаковывается рядом с ним.

Есть ли способ решить эту проблему?Возможно, я мог бы решить это с помощью .grid (), но мне нужно сохранить его с помощью .pack () из-за некоторых других проблем.

from tkinter import *

master = Tk()

scrollbary = Scrollbar(master)
scrollbarx = Scrollbar(master, orient=HORIZONTAL)

listbox = Listbox(master, yscrollcommand=scrollbary.set, xscrollcommand=scrollbarx.set)
for i in range(1, 100):
    listbox.insert(END, "NUMBEEEEEEEEEEEEEEEEEEEEEEEEEEEEER:")
    listbox.insert(END, str(i))

scrollbary.config(command=listbox.yview)
scrollbarx.config(command=listbox.xview)

listbox.pack(side=LEFT, fill=BOTH)
scrollbary.pack(side=RIGHT, fill=Y)
scrollbarx.pack(side=BOTTOM, fill=X)

mainloop()

Я пробовал поискать в Google, но не нашел ничего полезногоили это было непонятно из-за моих ограниченных знаний Python и Tkinter ... Спасибо за любую помощь!

1 Ответ

0 голосов
/ 27 января 2019

Проблема была в заказе на упаковку.Я попытался изменить порядок на:

  1. scrollbar_x
  2. listbox
  3. scrollbar_y

и теперь это работает.Спасибо за ваше время @stovfl!

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