¿Cómo se determina si el elemento está seleccionado o no en la función de pintura () de QItemDelegate?

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

  •  19-09-2019
  •  | 
  •  

Pregunta

Estoy haciendo una tabla usando QItemDelegate. Yo uso el método paint (..) para dibujar objetos delegadas tienen el mismo aspecto cuando salen del modo de edición pero también tienen que dibujar los elementos de forma diferente cuando se seleccionan o no, y el método de pintura también se llama durante esos eventos. Mi pregunta es ¿cómo puedo saber cuándo hay que llamar la cual?

gracias.

¿Fue útil?

Solución

El QItemDelegate.paint método acepta un QStyleOptionViewItem como un parámetro, que se hereda de QStyleOption . QStyleOption tiene una variable miembro llamada state de tipo QStyle::State . Uno de los posibles indicadores de bit de estado es QStyle::State_Selected, que es lo que desea probar para.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top