Добавление полосы прокрутки на холст - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь добавить полосу прокрутки на свой холст, используя tkinter, но код, который я запускаю, не создает пригодную для использования полосу прокрутки.В чем ошибка?

Это код:

proofscreen.title("Proof")
proofscreen.geometry("800x800")
proofscreen.configure(background="white")

# add scrollbar
frame = Frame(proofscreen)
frame.grid()
canvas = Canvas(frame, bg="white")
vbar = Scrollbar(frame)
vbar.grid(row=0, column=1)
vbar.config(command=canvas.yview)
canvas.update()
canvas.config(yscrollcommand=vbar.set)
canvas.grid(row=0, column=0)
frame.grid_columnconfigure((0, 1), weight=1)
proofscreen.grid_columnconfigure((0), weight=1)
frame.grid_rowconfigure((0), weight=1)
proofscreen.grid_rowconfigure((0), weight=1)

Label(canvas, text="Proof", font=("Calibri", 16), bg="white", fg="black").pack(anchor=W)
Label(canvas, text="", bg="white", fg="black").pack(anchor=W)
Label(canvas, text="Deduction", font=("Calibri", 14), bg="white", fg="black").pack(anchor=W)

Мне просто нужна полоса прокрутки, чтобы можно было прокручивать вертикально, пока на холсте много меток

1 Ответ

0 голосов
/ 12 февраля 2019

Канва может прокручивать только те элементы, которые добавлены методом create_window.Он не будет прокручивать элементы, добавленные с помощью pack, place или grid.

...