我用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做过这个