要使QTabWidget填满整个屏幕,可以将它放置在一个QWidget中,并将该QWidget设置为主窗口的centralWidget。
以下是一个示例代码:
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMainWindow mainWindow;
QWidget *mainWidget = new QWidget(&mainWindow);
QTabWidget *tabWidget = new QTabWidget(mainWidget);
// 添加标签页
QWidget *page1 = new QWidget(tabWidget);
tabWidget->addTab(page1, "Page 1");
QWidget *page2 = new QWidget(tabWidget);
tabWidget->addTab(page2, "Page 2");
// 将tabWidget设置为mainWidget的布局
QVBoxLayout *layout = new QVBoxLayout(mainWidget);
layout->addWidget(tabWidget);
mainWidget->setLayout(layout);
mainWindow.setCentralWidget(mainWidget);
mainWindow.show();
return app.exec();
}
在上面的示例中,我们创建了一个QMainWindow和一个QWidget。我们将QTabWidget添加到QWidget中,并将QWidget设置为主窗口的中心部件(centralWidget)。该QWidget将填满整个窗口,并且QTabWidget也将自动调整大小以适应其容器。