PySide:如何让QTabWidget用窗口调整大小?

时间:2016-06-07 15:42:35

标签: python qt user-interface pyside

我对Python很陌生,我正在使用PySide库开发应用程序。

我有一个QTabWidget,稍后我将使用一些布局定义buttons / labels / ...问题很简单:我想让我的活动标签水平和垂直填充窗口,即使我调整窗口大小。现在它的大小由我放入的小部件决定。即使addStretch(1)QHBoxLayout中有QVBoxLayout,我也无法扩展。

有没有一种简单的方法(我还不是Python专家)?

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

如果您的主窗口是QMainWindow,那么将QTabWidget插入mainwindow->setCentralWidget()就足够了 - 默认情况下它将使用所有可用空间。

在其他情况下,要让QTabWidget跟随父窗口小部件的大小调整/几何体更改,只需在父窗口小部件上进行一些布局就可以在那里插入QTabWidget。

代码大约(以Qt为单位):

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

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