Как организовать список с полосой прокрутки, используя сетки - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь спланировать GUI, который будет использовать списки с полосами прокрутки, и я изучаю систему сетки для организации. Из того, что я прочитал, каждый виджет должен go в отдельной ячейке сетки. Значит, это означает, что список выводится в одной ячейке сетки, а полоса прокрутки - в другой. Это простой пример, который я пытаюсь заставить работать, но полоса прокрутки не расширяется, как должно быть. Так что если мне нужно 6 списков и каждый с полосой прокрутки, значит ли это, что мне нужно 12 столбцов и 6 строк? Код ниже для теста для одного списка с не работающей полосой прокрутки - любые советы, пожалуйста. Спасибо

from tkinter import *
from tkinter import ttk

root = Tk()

my_list = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11',
           '12', '13', '14', '15', '16', '17', '18', '19', '20']

scrollbar = Scrollbar(root)
# scrollbar.pack(side=RIGHT, fill=Y)
scrollbar.grid(row=0, column=1)

listbox = Listbox(root)
# listbox.pack()
listbox.grid(row=0, column=0)

for item in my_list:
    listbox.insert(END, item)

# attach listbox to scrollbar
listbox.config(yscrollcommand=scrollbar.set)

scrollbar.config(command=listbox.yview)

mainloop()

1 Ответ

0 голосов
/ 17 апреля 2020

нашел решение sticky = 'ns', вставленное в строку scrollbar.grid

...