数据更新,但是滚动条没有往下走如何解决

我用Python tkinter创建了一个监控进程的CPU和内存的一个工具,把读取到的CPU和内存分别写到外存,CSV文件和内存的Treeview里面,数据不断的添加到Treeview里,最新的数据在最下面,滚动条是往上走的,显示的数据还是那些,不拉滚动条的话

你可以换个思路,把最新的添加到最上面
或者每添加一次数据,就用代码修改滚动条的位置

可以试试用see,展示你要显示的条目, 写给例子给你参考。

import tkinter
from tkinter import ttk  # 导入内部包

win = tkinter.Tk()
tree = ttk.Treeview(win)


t_lst = []
for i in range(11,50):
    t_lst.append(tree.insert("", i, "{}国".format(i), text="国家{}号".format(i), values=(str(i+11))))
    t_lst.append(tree.insert(t_lst[-1], i+1, "{}市".format(i), text="城市{}号".format(i), values=(str(2*i + 11))))

tree.pack()
# 让最后一条可视
tree.see(t_lst[-1])
win.mainloop()

我想我现在会做这个了,但是我已经忘记了tkinter语法了,之前我用PyQt做过这个