Qt QTableWidget Spalte Größenanpassung
Ich habe eine MainWindow mit einer QToolbar, QWidget und ein QTabWidget. Das layout ist "Grid". Allerdings ist mein Fenster in der Größe geändert werden und da habe ich ein layout funktioniert es auch. Aber es gibt ein problem, in meinem QTabWidget ich habe eine QTableWidget mit zwei Spalten (layout "Grid"). Wenn ich die Größe meiner Fenster als ganzes, die QTableWidget ändert, aber nicht die Spalten.
Zum Beispiel, Wenn ich die Größe meiner Fenster, mein QTabWidget Größe und die QTableWidget in es auch. Nur die Spalten, die in meinem QTableWidget nicht.
So... wie kann ich die Größe ändern, wenn mein QTableWidget ändert?
InformationsquelleAutor Normal People Scare Me | 2013-03-28
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
ResizeMode
desQHeaderView
. Verwenden Sie zum Beispiel:machen die erste Spalte die Größe ändern so das
QTableWidget
ist immer voll.resizeEvent
und legen Sie die Breite der einzelnen Spalten selbst wenn dieQTableWidget
geändert wurde."Tabellen gegeben werden kann, sowohl in der horizontalen und vertikalen Header. Der einfachste Weg, um den Header zu liefern, ist eine Liste von Zeichenfolgen an den setHorizontalHeaderLabels() und setVerticalHeaderLabels () - Funktionen." Siehe QTableWidget details für diese
in QT5: horizontalHeader()->setResizeMode( 0, QHeaderView::Stretch );
Nicht in Qt5, es ist horizontalHeader()->setSectionResizeMode(0, QHeaderView::Stretch); Die setResizeMode () - Methode existiert nicht.
InformationsquelleAutor PrisonMonkeys
Dehnen Letzte Spalte:
Dehnen Spalte #n:
InformationsquelleAutor fat
InformationsquelleAutor user4708486
Können Sie den "resize-Modus" der Spalten oder Zeilen mit den QHeaderView und die Methode QHeaderView::setResizeMode().
http://qt-project.org/doc/qt-4.8/qheaderview.html#setResizeMode
http://qt-project.org/doc/qt-4.8/qtableview.html#verticalHeader
http://qt-project.org/doc/qt-4.8/qtableview.html#horizontalHeader
InformationsquelleAutor Romha Korev
Wenn Sie ändern möchten nur die Letzte Spalte:
InformationsquelleAutor GENiEBEN
Die beste Lösung für diese, in Qt5 verwenden Sie
setSectionResizeMode
stattsetResizeMode
InformationsquelleAutor Jhon Escobar
In Qt5 verwenden Sie
setSectionResizeMode
stattsetResizeMode
InformationsquelleAutor Niklas