¿Cómo se determina si el elemento está seleccionado o no en la función de pintura () de QItemDelegate?
-
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.
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