#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)