2016-06-07 5 views
0

Ich bin ziemlich neu in Python, und ich entwickle eine App mit der PySide-Bibliothek.PySide: Wie bekomme ich ein QTabWidget, um die Größe mit dem Fenster zu ändern?

Ich habe eine QTabWidget in der ich später buttons/labels/... mit einigen Layouts definieren werde. Die Frage ist einfach: Ich hätte gerne meine aktive Registerkarte füllen das Fenster horizontal und vertikal, auch wenn ich die Größe des Fensters. Für jetzt wird seine Größe durch die Widgets bestimmt, die ich einsetze. Sogar mit addStretch(1) in QHBoxLayout oder QVBoxLayout kann ich es nicht bekommen, um zu erweitern.

Gibt es eine einfache Möglichkeit, dies zu tun (ich bin noch kein Python-Experte)?

Jede Hilfe wird sehr geschätzt.

Antwort

1

Wenn Ihr Hauptfenster QMainWindow ist, dann reicht es, QTabWidget mit mainwindow->setCentralWidget() einzufügen - standardmäßig wird der gesamte verfügbare Speicherplatz verwendet.

In anderen Fällen, wenn QTabWidget der Änderung der Größe/Größe des übergeordneten Widgets folgen soll, genügt es, ein Layout für das übergeordnete Widget zu erstellen und einfach QTabWidget dort einzufügen.

-Code ist ca. (in Qt):

QWidget * dialog = ... 
QTabWidget * tabs = new QTabWidget; 
QVBoxLayout * vbox = new QVBoxLayout; 
vbox->addWidget(tabs); 

dialog->setLayout(vbox); 
dialog->show(); 
+0

Vielen Dank! Das funktioniert perfekt: Ich war so konzentriert auf das Layout der Tabs, ich habe das Layout des 'QTabWidget' vergessen ... – BusyAnt