Frage

Ich bin mit Qt4 eine Tabelle zu erstellen, die QTableWidget Klasse.

Das Problem ist: Ich möchte die Zeilenbeschriftungen (das heißt die Zahlen) verbergen. Ich kümmere nur um Spalten. Ich möchte dies erhalten:


(Quelle: ldc.usb.ve )

Wie kann ich das erreichen?

War es hilfreich?

Lösung

Ich habe mich gefragt, über die gleiche Sache. Aber ich war zu faul, um eine Lösung zu finden, bis Sie gefragt. (Vielen Dank!!). Wie auch immer, hier ist der Code, der für mich gearbeitet:

    table = QtGui.QTableWidget()
    table.verticalHeader().setVisible(False)

Diese sind eigentlich QTableView des Methoden. Da Sie ein verwenden QTableWidget , die ein Kind von ist QTableView , alles klappt.

Ich bin nicht sicher, ob dies der beste Weg, dies zu tun, aber die QHeaderView Dokumentation empfiehlt diese Methode. Um die PyQt4 Docs- zu zitieren

Aussehen

QTableWidget und QTableView Standardschriften erstellen. Wenn Sie die Header sein wollen sichtbar, Sie können setVisible () verwenden.
Hinweis : Jeder Header macht die Daten für jeden Abschnitt selbst und verlässt sich nicht auf ein delegieren. Als Ergebnis wird ein Header setItemDelegate () Funktion aufgerufen haben keine bewirken.

Andere Tipps

Sie können auch Ihre Daten in einem QTableView Objekt setzen und den vertikalen Zeilenkopf mit einer hide () Funktion verbergen. Hier ist der Beispielcode,

 QTableView *empview = new QTableView();
 empview->verticalHeader()->hide();

Jetzt können Sie einfach Methode :

setHeaderHidden(true);

geerbt von QTreeView . Es wurde in Qt4.4 eingeführt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top