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:

alt text
(fonte: ldc.usb.ve)

Come posso realizzare questo?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top