PyQt und:Wie kann ich verschiedene header-Größen für die einzelnen Header?
Habe ich eine Liste mit Listen mit zwei Elementen,einem Wort und einer Zahl.Diese Liste wird vorgestellt mit einem tablewidget.
Mein Ziel ist die Erstellung einer Tabelle mit zwei Spalten und mit der notwendigen Zeilen,aber die überschrift der Spalte, die die Wörter, die sollte größer sein, als die zahlen der Spalte.
Könnte ich die Größe von Spalten anzupassen, um Inhalt,aber ich möchte die Tabelle, ohne die weiße leere Raum um den Tisch,nach der Größe ändern.
Für die Erstellung der gui-code, den ich bin mit QtDesigner.Danke.
InformationsquelleAutor GiannisIordanou | 2011-12-20
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es ein paar Methoden der
QHeaderView
Klasse, das wird wohl tun, was Sie wollen. Die einfachste ist:Dadurch wird sichergestellt, dass die Letzte Spalte wird automatisch so geändert, dass der verfügbare Platz in der Tabelle verlassen die Breite der anderen Spalten, wie Sie sind (und in der Größe veränderbar durch den Benutzer).
Alternativ gibt es Methoden für die Einstellung der
ResizeMode
der Spalten.Für Qt5:
Für Qt4:
Wird dieses Update die Breite der zweiten Spalte, und sicherzustellen, dass die erste Spalte wird automatisch angepasst, um füllen Sie den verbleibenden Platz (aber verhindert, dass alle anderen eine Größenänderung durch den Benutzer).
ResizeMode
, aber es ist fürsetStretchLastSection
(d.h.Header/horizontalHeaderStrechLastSection
im Eigenschaften-Editor).die beste Lösung für diese, in
Qt5
verwenden SiesetSectionResizeMode
stattsetResizeMode
:oder