2011-10-20 33 views
8

El valor predeterminado es que la fila seleccionada tenga un color gris si QTableWidget no tiene foco y naranja si tiene foco. Me gustaría, en cambio, hacer que la fila seleccionada sea roja ya sea que el widget tenga o no el foco. He intentado añadir esto a la hoja de estilos:Cambiar el color de selección de un QTableWidget

QTableWidget{ selection-background-color: red} 

También probé

QTableWidget:edit-focus{ selection-background-color: red} 

y

QTableWidget:focus{ selection-background-color: red} 

pero ninguno de ellos parecen convertir cualquier cosa roja, todavía parece seguir siendo de color naranja si está enfocado y gris si no. ¿Qué propiedades tengo que configurar para que la fila seleccionada siempre tenga el mismo color, tenga o no foco?

Gracias,

David

Respuesta

15

Casi lo tenían. Técnicamente hablando, que está ajustando el color de selección de los artículos dentro de su widget de mesa, así:

QTableWidget::item{ selection-background-color: red} 

debe hacer el truco.

alternativa:

QTableWidget::item{ background-color: blue } 
QTableWidget::item:selected{ background-color: red } 
+1

Sí, el que lo hizo, gracias! –

+0

Hace el truco muy bien, pero no funciona cuando establecemos el "color de fondo" del elemento también. Tengo que comentar el color de fondo para que funcionen los colores de selección. – zeFree

+0

Agregué una solución alternativa que debería funcionar para usted – Chris

Cuestiones relacionadas