Nascondere etichette di riga
-
06-09-2019 - |
Domanda
Sto usando Qt4 per creare una tabella, utilizzando il QTableWidget
classe.
Il problema è:Voglio nascondere le etichette di riga (es.i numeri).Mi preoccupo solo sulle colonne.Voglio ottenere questo:
(fonte: ldc.usb.ve)
Come posso realizzare questo?
Soluzione
Mi chiedevo la stessa cosa.Tuttavia, ero troppo pigro per trovare una soluzione fino a che hai chiesto.(Grazie!!).Comunque, ecco qui il codice che ha funzionato per me:
table = QtGui.QTableWidget()
table.verticalHeader().setVisible(False)
Questi sono in realtà QTableView s i metodi.Poiché si utilizza un QTableWidget che è un figlio di QTableView, tutto funziona.
Io non sono sicuro se questo è il modo migliore per fare questo, ma il QHeaderView documentazione consiglia di questo metodo.Per citare il PyQt4 docs-
Aspetto
QTableWidget e QTableView creare intestazioni predefinite.Se si desidera che le intestazioni essere visibile, è possibile utilizzare setVisible().
Nota:Ogni intestazione rende i dati per ogni sezione stessa, e non si basa su un delegato.Come risultato, la chiamata di una intestazione di setItemDelegate() la funzione non avrà effetto.
Altri suggerimenti
Si può anche mettere i dati in un oggetto QTableView e nascondere l'intestazione di riga verticale con un nascondere) la funzione (. Ecco il codice di esempio,
QTableView *empview = new QTableView();
empview->verticalHeader()->hide();
Ora si può semplicemente utilizzare metodo :
setHeaderHidden(true);
ereditato da QTreeView . E 'stato introdotto nel Qt4.4.