【发布时间】:2020-10-14 18:11:04
【问题描述】:
每次更新行时,下面的代码都会选择所有行。
child_id =treeview.get_children()
treeview.selection_set(child_id)
我不能只使用控件选择特定的行,并且每次只有选定的行再次被选中
示例代码:
from tkinter import ttk
import tkinter
import threading
def main():
root = tkinter.Tk()
ccols = ('num1','num2')
treeview = ttk.Treeview(root, columns=ccols)
for col in ccols:
treeview.heading(col, text=col)
treeview.grid(row=8, column=0)
def sample():
for i in range(50):
treeview.delete(*treeview.get_children())
a=(treeview.insert("","end",values=(i,0)))
a=(treeview.insert("","end",values=(i,0)))
a=(treeview.insert("","end",values=(i,0)))
child_id =treeview.get_children()
treeview.selection_set(child_id)
threading.Timer(4.0, sample).start()
sample()
root.mainloop()
if __name__ == '__main__':
main()
【问题讨论】: