Скроллбар в питон не активен
Мне нужно привязать к объекту Canvas
скроллбар,
чтобы он прокручивал его по Y
. \
Но после того как я вроде всё сделал скроллбар остаётся серым, без ползунка, а само поле таки не прокручивается.
Как это исправить?
main.py:
import tkinter
from tkinter import*
import datetime
window=Tk()
window.title('Журнал')
window.geometry("1400x710")
ramka=Frame(window, height=710, width=1400)
ramka.pack()
canvas=Canvas(ramka, bg='yellow', height=3700, width=1400)
canvas.pack()
v_scrollbar =Scrollbar(window, orient="vertical", command=canvas.yview)
v_scrollbar.place(x=1380, y=0)
canvas.configure( yscrollcommand=v_scrollbar.set)
canvas.config(scrollregion=canvas.bbox("all"))
window.mainloop()
Ответы (1 шт):
Автор решения: S. Nick
→ Ссылка
Как вариант:
from tkinter import*
window =Tk()
window.title('Журнал')
window.geometry("950x650")
window['bg'] = 'grey'
canvas = Canvas(window,
width=900, height=600,
borderwidth=0, highlightthickness=0, bg="yellow")
sb = Scrollbar(window, orient="vertical", command=canvas.yview)
canvas.configure(yscrollcommand=sb.set)
# !!!
frame=Frame(canvas, bg='yellow')
canvas.grid()
canvas.bind("<Configure>",
lambda e: canvas.configure(scrollregion=canvas.bbox("all")))
canvas.create_window((0, 0),anchor='nw',window=frame,width=900)
sb.grid(row=0, column=1, sticky='ns')
for x in range(100):
Label(
frame,
text=f"test{x}",
bg='#c67', foreground="#ff0",
font="10",
width=22
).grid(row=x)
window.mainloop()