2010-08-23 20 views
6

Parece que no puedo mantener el encabezado horizontal seleccionado cuando selecciono una sola fila en un QTableWidget.¿Cómo evitar que se seleccione el encabezado cuando hay un elemento en un QTableWidget?

Ejemplo:

alt text

¿Cómo puedo prevenir la cabecera de ser seleccionada también? Esto solo ocurre cuando una fila está en la tabla. Si tiene más de dos filas, funciona como se esperaba y solo se selecciona la fila.


Nota: he puesto

ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows); 

de manera que toda la fila se selecciona cuando el usuario hace clic en una celda.

Respuesta

7

Creé una prueba y observé el mismo comportamiento y no estoy seguro de cuál es el comportamiento previsto. Pude evitarlo estableciendo horizontalHeaderHighlightSections en falso, pero no estoy seguro de si esa es una solución óptima.

+0

Gracias - que va a funcionar muy bien. –

3

Tal método puede ayudar setHighlightSections():

ui->tableWidget->horizontalHeader()->setHighlightSections(false); 
Cuestiones relacionadas