Einstellung Mehrfachauswahl in QTreeView
Ich muß hier in Bezug auf die Auswahl mehrere Elemente in der QTreeView
. Ich habe zwei widgets QTreeView
auf der linken Seite und ein anderes QGLWidget
auf der rechten Seite. Wenn ich eine Mehrfachauswahl zu treffen, muss ich markieren Sie die Elemente in das glwidget. Umgekehrt, muss ich markieren Sie die Elemente in der Strukturansicht, wenn mehrere Auswahl erfolgt auf der glwidget. Derzeit bin ich in der Lage zu aktualisieren, einzelne Artikel durch das setzen des aktuellen index der Baum-Ansicht. Irgendwelche Ideen auf, wie um die Auswahl zu aktualisieren mehrerer Elemente auf der Baum-Ansicht mit der mehrfach-Auswahl auf glwidget?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die Baum-Ansicht Element-selection-Modell (treeView - ->selectionMode(), der Typ QItemSelectionModel). Es hat ein signal selectionChanged() können Sie eine Verbindung zu erhalten Baum-Ansicht auswählen, änderungen und wenden Sie diese auf die GL-Ansicht.
Beim Empfang Auswahl von Ereignissen aus der GL-Ansicht, die Sie verwenden können
QItemSelectionModel::select()
zu propagieren und Sie in der Strukturansicht.Aktivieren multiselektion auf Ihre treeview, rufen Sie
setSelectionMode( MultiSelection )
.Frank war schneller, aber ich poste meine (noch ungetestete) code-Beispiel für das hinzufügen eines Elements der aktuellen Auswahl:
Gibt es andere Auswahl-Modi zu finden, die
QItemSelectionModel
Referenz.SelectCurrent
ist ein kurzer hand fürSelect | Current
, so heisst update die aktuelle Auswahl durch die Auswahl der angegebenen Elemente. Es bedeutet nicht "wählen" als aktuelle Auswahl" (ersetzt die Vorherige Auswahl).