我的Tcl / Tk应用程序中有一个树视图小部件,它通常会显示重复的记录。我尝试将“lsort -unique”和“lrmdups”写入我的代码中以自动删除treeview重复项,但没有运气。如果可能的话,有人知道怎么做吗?
答案 0 :(得分:1)
如果您询问Tk 8.5及更高版本提供的ttk :: treeview小部件,那么确保唯一条目的一种方法是小心-id参数。它会自动阻止具有相同ID的重复项目:
% pack [ttk::treeview .tv -columns {One Two}] -fill both -expand 1
% .tv insert {} end -id id1 -text First -values {1st first}
id1
% .tv insert {} end -id id1 -text Second -values {2nd second}
Item id1 already exists
答案 1 :(得分:0)
如果你知道要删除的项目的ID,你可以这样做:
.tv delete $id