2009-09-28 4 views
10

Estoy tratando de dar estilo a un QTableView con Qt Stylesheets. Todo funciona bien, excepto que todos los textos del encabezado de la tabla (encabezados de columna) se dibujan como texto en negrita cuando se seleccionan datos en la vista de tabla. cosasHojas de estilo de Qt: QHeaderView dibuja el texto del encabezado en negrita cuando se seleccionan los datos de vista

que he probado como este:

QTableView::section { 
    font-weight: 400; 
} 
QTableView::section:selected { 
    font-weight: 400; 
} 

QHeaderView { 
    font-weight: 400; 
} 

QHeaderView::section { 
    font-weight: 400; 
} 

en vano.

¿Alguien puede señalarme en la dirección correcta, idealmente usando hojas de estilo?

Respuesta

18

No lo he probado, pero establecer la propiedad QHeaderView::highlightSections en falso debería hacer el truco.

, usted puede obtener un puntero a un objeto utilizando QHeaderView verticalHeader() y horizontalHeader() métodos de QTableView.

+1

Brilliant! ¡¿Por qué no lo vi ?! ¡Gracias! Es interesante que según los documentos, el valor predeterminado para esa propiedad debería ser falso ... – Thomi

+0

@Thomi https://bugreports.qt.io/browse/QTBUG-13783 explica el problema :) – mlvljr

Cuestiones relacionadas