Я делаю проект, в котором мне нужно отображать логи во фрейме с помощью Tkinter. Вот мой код для этого конкретного кадра.
# frame3 for logs
frame3 = Frame(
win,
bg='black',
width=310,
height=140,
padx=0,
pady=0)
frame3.pack(fill=X, expand=True, padx=(0, 10), pady=0)
frame3.pack_propagate(0) # stops frame from shrinking
scroll = Scrollbar(frame3)
scroll.pack(side = RIGHT, fill = Y)
Журналы создаются и печатаются в этом кадре. Вот код для создания и печати журналов
logs = Label(frame3, text = (time.ctime()), font=("Consolas", 9), bg="#000000", fg="#ffffff")
logs.pack(pady=(0, 0))
![enter image description here](https://i.stack.imgur.com/LGnHv.png)
Полоса прокрутки отображается, но почему-то не работает. Прокрутка скользит, если я нажимаю и передвигаю ее с помощью мыши. Думаю, в Tkinter есть 3 типа полос прокрутки (поправьте меня, если я ошибаюсь).
- полоса прокрутки окна.
- полоса прокрутки фрейма.
- полоса прокрутки метки ( не уверен в этом).
Думаю, проблема в том, что я сделал полосу прокрутки для фрейма. Но мне это нужно для лейбла. Или есть способ распечатать журналы прямо на раме? Не знаю, в чем настоящая проблема. Кроме того, есть ли способ сделать его автоматически прокручиваемым при создании журналов?
Любая помощь будет принята с благодарностью. Заранее спасибо.