gpt4 book ai didi

python - 如何在 tkinter 中滚动到 TreeView 的底部

转载 作者:行者123 更新时间:2023-12-02 00:48:13 28 4
gpt4 key购买 nike

我在 Tkinter 中使用 treeview 模仿了一个表格小部件。并添加一个链接到它的滚动条。问题是我的数据是按分钟自动添加到底部的,我希望滚动始终滚动到底部。我知道“text.see(END)”在文本小部件中完美运行,但就我而言, TreeView 小部件不起作用。先谢谢了!

from tkinter import *
from tkinter import ttk
root = Tk()
treedata = [('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 222'), ('column 1', 'column 2')]
column_names = ("heading1", "heading2")

scrollbar = Scrollbar(root)
scrollbar.pack(side="right", fill="y")

tree = ttk.Treeview(root, columns = column_names, yscrollcommand = scrollbar.set)

for x in treedata:
tree.insert('', 'end', values =x)
for col in column_names:
tree.heading(col, text = col)
scrollbar.config(command=tree.yview)
tree.pack()
#tree.see(END)

root.mainloop()

最佳答案

您可以使用tree.yview_moveto(1) 来显示表格的底部。 yview_moveto 方法将您希望离开屏幕到顶部的总(可滚动)小部件高度的分数作为参数。

因此,yview_moveto(0) 将显示表格的顶部,yview_moveto(1) 显示底部,yview_moveto(0.5) 将调整显示,以便隐藏小部件的上半部分。

关于python - 如何在 tkinter 中滚动到 TreeView 的底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42154164/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com