2011-08-03 9 views
11

Czy ktoś wie, czy można wybrać wiele elementów w QTreeWidget i jak włączyć wielokrotne zaznaczanie?Wiele zaznaczeń QTreeWidget

Wszystkie elementy chcę być wybierane są najwyższej QTreeWidgetItems poziomu i wszystkie ich dzieci są ustawione jest wyłączony (tj QTreeWidgetItem.setDisabled (True))

+1

ha! Okazało się, że -> QTreeWidgetItem.setSelectionMode (QAbstractItemView.MultiSelection) znalazłem ten kawałek kodu, starając się dokonać wielu selekcyjny QListW – Jared

Odpowiedz

12

To, będziesz chciał zadzwonić setSelectionMode podczas init, aby włączyć QAbstractItemView :: MultiSelection. QTreeView/QTreeWidget dziedziczy QAbstractItemView, więc jest dostępny.

Następnie, aby wyłączyć elementy, wystarczy podłączyć się do sygnału QTreeWidgets.itemSelectionChanged().

+1

Dzięki ... udało mi się znaleźć już odpowiedź, ale ponieważ nie mam wystarczająco dużo punktów I Nie mogłem odpowiedzieć na moje własne pytanie, więc zostawiłem komentarz odpowiadający na to pytanie. Dzięki za poświęcenie czasu :) Bardzo doceniany link – Jared

+0

jest dedykowany. Ale oficjalne dokumenty są tu i tak: http://doc.qt.io/qt-5/qabstractitemview.html#selectionMode-prop –

1

myślę poniżej pomogą:

youQTreeWidget.setSelectionMode(QGui.QAbstractView.MultiSelection) 
Powiązane problemy