TabWidget 是一个容器控件,用于显示多个页面。setLayout() 函数是 QWidget 类的成员函数,用于设置控件的布局管理器,而 TabWidget 并不支持这个函数。如果想要在 TabWidget 中显示布局,请将布局添加到 TabWidget 中的某个页面中。以下是一个示例代码:
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建 TabWidget 控件
QTabWidget tabWidget;
// 创建三个页面,并设置布局
QWidget page1;
QVBoxLayout *layout1 = new QVBoxLayout(&page1);
QLabel *label1 = new QLabel("Page 1");
layout1->addWidget(label1);
QWidget page2;
QVBoxLayout *layout2 = new QVBoxLayout(&page2);
QLabel *label2 = new QLabel("Page 2");
layout2->addWidget(label2);
QWidget page3;
QVBoxLayout *layout3 = new QVBoxLayout(&page3);
QLabel *label3 = new QLabel("Page 3");
layout3->addWidget(label3);
// 将页面添加到 TabWidget 中
tabWidget.addTab(&page1, "Page 1");
tabWidget.addTab(&page2, "Page 2");
tabWidget.addTab(&page3, "Page 3");
// 显示 TabWidget
tabWidget.show();
return app.exec();
}