Добавление полосы прокрутки в список в Tkinter - PullRequest
0 голосов
/ 01 апреля 2020

Я бегаю кругами на этом. Я проверил десяток постов и не вижу, что сделал неправильно. Вот код:

from tkinter import *
class Frame1(Frame):
    def __init__(self, master):
        #super().__init__()

        self.lblTitle = Label(master, text="Ticket List")
        self.lblTitle.grid(row=0, column=0)
        self.listTickets = Listbox(master, width=20, height=20, font=("Arial", 11))
        self.listTickets.grid(row=1, column=0)
        self.scrollbar = Scrollbar(master, orient=VERTICAL)
        self.scrollbar.grid(row=1, column=1)
        self.listTickets.config(yscrollcommand=self.scrollbar.set)
        self.scrollbar.config(command=self.listTickets.yview)

        for i in range(1000):
            self.listTickets.insert(END, str(i))


window = Tk()
window.title("Ticket System")
frame = Frame1(window)

window.mainloop()

Где я ошибся? Это просто создает крошечную стрелку вверх / вниз, а не настоящую полосу прокрутки.

enter image description here

1 Ответ

2 голосов
/ 01 апреля 2020

Вы должны использовать sticky аргумент в функции сетки полосы прокрутки, чтобы расширить полосу прокрутки на севере и юге. Подробнее об этом можно прочитать здесь .

self.scrollbar.grid(row=1, column=1, sticky="ns")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...