Как программно удалить дубликаты записей в виджете Tcl / Tk Treeview - PullRequest
0 голосов
/ 08 марта 2010

В моем приложении Tcl / Tk есть виджет древовидной структуры, который часто отображает дубликаты записей. Я попытался написать «lsort -unique» и «lrmdups» в мой код, чтобы автоматически удалить дубликаты дерева, но безуспешно. Если возможно, кто-нибудь знает, как это сделать?

Ответы [ 2 ]

1 голос
/ 12 марта 2010

Если вы спрашиваете о виджете ttk :: treeview, который поставляется с Tk 8.5 и выше, то один из способов обеспечить уникальные записи - быть осторожным с параметром -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
0 голосов
/ 25 марта 2010

Если вам известен идентификатор удаляемого элемента, вы можете просто сделать это:

.tv delete $id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...