Как заставить scrollview принудительно прокручиваться вниз в python tkinter?

#python #mysql #tkinter

Вопрос:

поэтому я создал вертикальное представление прокрутки в tkinter в рамке на python, однако я хочу, чтобы это представление прокрутки всегда прокручивалось вниз. Есть ли какой-либо способ, которым я могу сделать этот вид прокрутки для прокрутки вниз, есть ли какие-либо команды и если есть, как это сделать

 scroll_x = Scrollbar(ShowDataFrame,orient=HORIZONTAL)
scroll_y = Scrollbar(ShowDataFrame,orient=VERTICAL)




chattable = Treeview(ShowDataFrame,columns=('name','chat'),yscrollcommand=scroll_y,xscrollcommand=scroll_x)
scroll_x.pack(side=BOTTOM,fill=X)
scroll_y.pack(side=RIGHT,fill=Y)
scroll_x.config(command=chattable.xview)
scroll_y.config(command=chattable.yview)

 

Как я могу заставить силу scroll_y прокручиваться вниз?

Комментарии:

1. .yview и .xview являются ли эти функции именно тем, что используют полосы прокрутки, вы тоже можете их использовать, также это должно быть yscrollcommand=scroll_y.set и то же самое для x

2. о да, ошибка на моей стороне, однако знаете ли вы, как принудительно уменьшить полосу прокрутки, предположим, вы создали таблицу в tkinter и хотите, чтобы всегда отображался столбец «последние».

Ответ №1:

Если вы хотите, чтобы элемент был виден, и вы знаете идентификатор, вы можете использовать see метод виджета treeview.

Например, если вы знаете, что последний элемент имеет идентификатор «I064», вы можете прокрутить его в поле зрения следующим образом:

 chattable.see("I064")
 

Если у вас нет идентификатора и вы просто хотите прокрутить виджет, вы можете прокрутить его, вызвав один из yview методов ( yview , yview_moveto , yview_scroll ).

Например, для прокрутки до конца вы можете использовать yview_moveto значение 1.0 . Число показывает, какую часть содержимого следует прокрутить сверху. Значение .5 будет прокручиваться на полпути через данные, значение 0 прокручивается вверх и 1 прокручивается вниз.

 chattable.yview_moveto(1.0)