Seite 1 von 1

QTabWidget und die Widgetgröße

Verfasst: 15. Januar 2008 08:44
von christiansmac
Hallo,

mein Programm besteht aus einem QTabWidget mit mehreren Tabs. Auf diesen Tabs sind verschiedene QWidget, die teilweise mit QPainter erstellt worden sind, abgebildet.

Nun möchte ich die Größe der Widgets festlegen. Wie mache ich dies? Also, auf meinem ersten Tab sind zwei Widgets (oben und unten). Das obere soll 2/3 der Tabgröße haben, das zweite ein Drittel.

Habe es durch zunächst durch die Ausgabe von geometry() probiert, doch leider liefert dies nicht die korrekte Größe. Außerdem soll der Benutzer das Bild frei skalieren können und somit würde nur folgendes Sinn ergeben: setFixedHeight(2/3*Tabhöhe).

Hat jemand eine Idee?

Vielen Dank für die Hilfe!

Verfasst: 15. Januar 2008 09:09
von upsala
QSplitter verwenden, oder QBoxLayout verwenden und den Parameter 'stretch' richtig angeben.

Verfasst: 16. Januar 2008 08:43
von christiansmac
Mit dem stretch-Parameter hat es geklappt.

Code: Alles auswählen

QBoxLayout *mainlayout = new QBoxLayout(QBoxLayout::TopToBottom);
mainlayout->addWidget(topwidget,2);
mainlayout->addWidget(bottomwidget,1);