Come faccio a determinare se l'elemento è selezionato o meno nella funzione paint () di QItemDelegate?
-
19-09-2019 - |
Domanda
Sto facendo una tabella utilizzando QItemDelegate. Io uso il metodo paint (..) per disegnare gli elementi delegati a guardare lo stesso quando escono di modalità di modifica, ma ho anche bisogno di disegnare gli oggetti in modo diverso quando vengono selezionati o meno e il metodo paint è chiamato anche durante quegli eventi. La mia domanda è come faccio a sapere quando a disegnare che?
grazie.
Soluzione
Il QItemDelegate.paint
metodo accetta un QStyleOptionViewItem
come parametro, che viene ereditato da QStyleOption
. QStyleOption
ha una variabile membro denominata state
di tipo QStyle::State
. Una delle possibili flag di bit per lo stato è QStyle::State_Selected
, che è ciò che si vuole verificare.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow