2

我创建了一个QTabWidget,它的标签计数在触发信号时动态变化。我添加了如下标签:

QWidget *centralWidget = new QWidget();
ui->tabWidget->addTab(centralWidget, "tab header");

现在一切正常,但问题是我想向这些选项卡添加按钮。有没有办法做到这一点?

4

1 回答 1

1

您可以将任何子QWidget类设置为中心小部件,也可以将任何子QWidget类添加到中心小部件。

例如,如果您创建一个名为 的Qt Designer Form Class(Qt Creator 称之为由 .cpp、.h 和 .ui 文件组成的类)MyCentralWidget,您可以执行以下操作:

#include "MyCentralWidget.h"

// ...

QWidget *centralWidget = new MyCentralWidget();
ui->tabWidget->addTab( centralWidget, "tab header" );

然后,您可以使用 Qt Designer(或 Qt Creator)以MyCentralWidget您想要的任何方式进行设计。

另一个示例是将小部件添加到中央小部件内的布局中:

#include "MyCentralWidget.h"
#include <QtGui/QGridLayout>

// ...

QWidget *centralWidget = new QWidget();
centralWidget->setLayout( new QGridLayout() );
centralWidget->layout()->addWidget( new MyCentralWidget() );
ui->tabWidget->addTab( centralWidget, "tab header" );
于 2012-12-18T11:55:27.460 回答