2010-08-23 8 views
6

Non riesco a mantenere l'intestazione orizzontale da selezionare quando seleziono una singola riga in un QTableWidget.Come mantenere l'intestazione da essere selezionata quando c'è un elemento in un QTableWidget?

Esempio:

alt text

Come posso evitare che il colpo di testa di essere stato selezionato troppo? Questo succede solo quando una riga è nella tabella. Se ha più di due righe, funziona come previsto e viene selezionata solo la riga stessa.


Nota: ho impostato

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

modo che l'intera riga viene selezionata quando l'utente seleziona una cella.

risposta

7

Ho creato un test e osservato lo stesso comportamento e non sono sicuro di quale sia il comportamento previsto. Sono stato in grado di impedirlo impostando horizontalHeaderHighlightSections su false ma non sono sicuro che sia una soluzione ottimale.

+0

Grazie - che sarà il lavoro più che bene. –

3

Forse metodo setHighlightSections() può aiutare:

ui->tableWidget->horizontalHeader()->setHighlightSections(false); 
Problemi correlati