как сделать вертикальную и горизонтальную полосу прокрутки с помощью python tkinter на сетке - PullRequest
0 голосов
/ 05 марта 2020

У меня возникли проблемы при создании полосы прокрутки на сетке. Большинство кодов используют пакет, и я никогда не использовал холст, но я думаю, что я должен как-то включить его Я совершенно новичок в программировании. Спасибо за любую помощь.

tkinter import *

class test():

    def add_label(self, name, row, column):
        return Label(self.master, text=name, width=11, height=1, borderwidth=1, relief="groove",
                     font=("Helvetica", 12), fg="black",
                     bg="white", ).grid(row=row, column=column, sticky='nesw')

    def __init__(self, master):
        # constructor
        self.master = master
        for x in range(6):
            for y in range(21):
                Grid.columnconfigure(master, x, weight=1)
                Grid.rowconfigure(master, y, weight=1)

        master.title("Emotion test")
        master.geometry('1100x500')
        master.iconbitmap(r'emotion test icon.ico')
        master.minsize(1100, 500)

root = Tk()

obj = test(root)

root.mainloop()

Ответы [ 2 ]

0 голосов
/ 05 марта 2020

Этот вид работает, но теперь полоса прокрутки появляется в строке 0 и столбце 6, но мне нужно, чтобы она была go, хотя все строки. Мне может понадобиться сделать какой-то цикл.

scrollbar = Scrollbar(master)
        scrollbar.grid(row=0, column=6, sticky='ns')
        mylist = Listbox(master, yscrollcommand=scrollbar.set)
        for line in range(100):
            mylist.insert(END, "This is line number " + str(line))

        mylist.grid(row=0, column=0, sticky='ns')
        scrollbar.config(command=mylist.yview)
0 голосов
/ 05 марта 2020

Welp, вот пример полосы прокрутки, который я нашел с помощью быстрого поиска в Google:

from Tkinter import *

root = Tk()
scrollbar = Scrollbar(root)
scrollbar.pack( side = RIGHT, fill = Y )

mylist = Listbox(root, yscrollcommand = scrollbar.set )
for line in range(100):
   mylist.insert(END, "This is line number " + str(line))

mylist.pack( side = LEFT, fill = BOTH )
scrollbar.config( command = mylist.yview )

mainloop()

Я взял его здесь: https://www.tutorialspoint.com/python/tk_scrollbar.htm

...