PySide:如何让 QTabWidget 使用 window 调整大小?
PySide : How to get a QTabWidget to resize with the window?
我是 Python 的新手,我正在使用 PySide 库开发应用程序。
我有一个 QTabWidget
,稍后我将在其中定义 buttons/labels/... 以及一些布局。问题很简单:我想让我的活动选项卡水平和垂直填充 window,即使我调整 window. 现在它的大小由我放入的小部件决定。即使在 QHBoxLayout
或 QVBoxLayout
中使用 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();
我是 Python 的新手,我正在使用 PySide 库开发应用程序。
我有一个 QTabWidget
,稍后我将在其中定义 buttons/labels/... 以及一些布局。问题很简单:我想让我的活动选项卡水平和垂直填充 window,即使我调整 window. 现在它的大小由我放入的小部件决定。即使在 QHBoxLayout
或 QVBoxLayout
中使用 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();