PySide:如何让 QTabWidget 使用 window 调整大小?

PySide : How to get a QTabWidget to resize with the window?

我是 Python 的新手,我正在使用 PySide 库开发应用程序。

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

有没有简单的方法来做到这一点(我还不是 Python 专家)?

任何帮助将不胜感激。

如果您的主要 window 是 QMainWindow 那么插入带有 mainwindow->setCentralWidget() 的 QTabWidget 就足够了 - 默认情况下它将使用所有可用的 space.

在其他情况下,要让 QTabWidget 跟随父控件的 resizing/geometry 更改,只需在父控件上进行一些布局并在其中插入 QTabWidget 即可。

代码大约(在 Qt 中):

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

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