Wie kann ich feststellen, ob das Element ausgewählt ist oder nicht in der paint () Funktion von QItemDelegate?

StackOverflow https://stackoverflow.com/questions/1711104

  •  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.

War es hilfreich?

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
scroll top