以下是一个示例代码,展示如何在QT TabWidget中动态添加页面,并且每个页面里面有一个按钮:
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget window;
QVBoxLayout *layout = new QVBoxLayout(&window);
QTabWidget *tabWidget = new QTabWidget(&window);
layout->addWidget(tabWidget);
// 添加第一个页面
QWidget *page1 = new QWidget();
QVBoxLayout *page1Layout = new QVBoxLayout(page1);
QLabel *label1 = new QLabel("这是第一个页面", page1);
page1Layout->addWidget(label1);
QPushButton *button1 = new QPushButton("按钮1", page1);
page1Layout->addWidget(button1);
tabWidget->addTab(page1, "页面1");
// 添加第二个页面
QWidget *page2 = new QWidget();
QVBoxLayout *page2Layout = new QVBoxLayout(page2);
QLabel *label2 = new QLabel("这是第二个页面", page2);
page2Layout->addWidget(label2);
QPushButton *button2 = new QPushButton("按钮2", page2);
page2Layout->addWidget(button2);
tabWidget->addTab(page2, "页面2");
window.show();
return app.exec();
}
在上面的代码中,我们首先创建了一个QTabWidget对象,然后向其中添加两个页面。每个页面都是一个QWidget对象,页面中包含一个QLabel对象和一个QPushButton对象。
最后,我们将QTabWidget添加到主窗口中,并显示它。
运行程序后,您应该会看到一个具有两个页面和每个页面上的一个按钮的窗口。