Come faccio a determinare se l'elemento è selezionato o meno nella funzione paint () di QItemDelegate?

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

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

È stato utile?

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