Wie kann ich feststellen, ob das Element ausgewählt ist oder nicht in der paint () Funktion von QItemDelegate?
-
19-09-2019 - |
Frage
Ich erstelle eine Tabelle mit QItemDelegate. Ich benutze die Farbe (..) Methode delegierten Elemente zu zeichnen, die gleich aussehen, wenn sie aus dem Bearbeitungsmodus gehen, aber ich muß auch anders um die Elemente ziehen, wenn sie ausgewählt sind oder nicht, und die Farbe Verfahren auch während dieser Ereignisse aufgerufen wird. Meine Frage ist, wie kann ich wissen, wann zu ziehen welche?
Danke.
Lösung
Die QItemDelegate.paint
Methode akzeptiert eine QStyleOptionViewItem
als Parameter, die von QStyleOption
. QStyleOption
hat eine variable Element mit dem Namen state
vom Typ QStyle::State
. Eine der möglichen Bitflags für Zustand ist QStyle::State_Selected
, das ist, was Sie für testen möchten.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow