Скроллбар в питон не активен

Мне нужно привязать к объекту 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()

введите сюда описание изображения

→ Ссылка