Nicht editierbare QListView

7

Ich habe eine QListView, die eine Liste von Elementen anzeigt, aber ich möchte nicht, dass die Elemente bearbeitet werden (Momentan können Sie mit einem Doppelklick auf das Element diese bearbeiten).

Das ist mein Code:

%Vor%     
Jared 03.06.2011, 10:55
quelle

3 Antworten

21

Hinzufügen der Zeile:

%Vor%

sollte Dinge für Sie reparieren.

QListView erbt QAbstractItemView mit der Methode setEditTriggers (). Weitere mögliche Werte für setEditTriggers sind in den Dokumenten verfügbar.

    
Gary Hughes 03.06.2011, 14:46
quelle
0

QStringListModel ist per Definition editierbar. Sie sollten eine Unterklasse erstellen und die entsprechenden Flags

bereitstellen     
takoi 04.06.2011 09:08
quelle
0

Danke für die Antworten. Am Ende ging ich mit QListWidget , da es standardmäßig nicht editierbar ist.

Obwohl ich auch festgestellt habe, dass wenn Sie QListView einem Maus-Doppelklick-Ereignis zuweisen und es auf etwas anderes als das Bearbeiten von QListView setzen, überschreibt es die Bearbeitungsfunktion, so dass das auch funktioniert.

Nochmals vielen Dank, sehr geschätzt.

    
Jared 05.06.2011 17:29
quelle

Tags und Links