J'ai un widget treeview dans mon application Tcl/Tk qui montrera souvent des enregistrements en double. J'ai essayé d'écrire "lsort -unique" et "lrmdups" dans mon code pour supprimer automatiquement les doublons treeview, mais sans chance. Si possible, quelqu'un sait-il comment faire cela?Comment supprimer par programme des enregistrements en double dans un widget Tview/Tk Treeview
-1
A
Répondre
1
Si vous posez des questions sur le widget ttk :: treeview fourni avec Tk 8.5 et supérieur, alors une façon d'assurer des entrées uniques est de faire attention au paramètre -id. Il automatiquement éviter les doublons avec le même 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
Si vous connaissez l'ID d'un élément à supprimer, vous pouvez simplement le faire:
.tv delete $id
Un peu plus en détail serait utile. Il y a plusieurs widgets Tk tree - lequel utilisez-vous exactement? D'où viennent les données pour le peupler? Pouvez-vous poster le code? –