要在一个QWidget中嵌入多个子窗口并且都能显示出来,可以使用布局管理器(Layout)来实现。下面是一个示例代码:
#include <QApplication>
#include <QWidget>
#include <QHBoxLayout>
#include <QPushButton>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建主窗口
QWidget* mainWindow = new QWidget;
// 创建水平布局管理器
QHBoxLayout* layout = new QHBoxLayout(mainWindow);
// 创建子窗口1
QPushButton* button1 = new QPushButton("Button 1");
layout->addWidget(button1); // 将子窗口1添加到布局管理器中
// 创建子窗口2
QPushButton* button2 = new QPushButton("Button 2");
layout->addWidget(button2); // 将子窗口2添加到布局管理器中
// 创建子窗口3
QPushButton* button3 = new QPushButton("Button 3");
layout->addWidget(button3); // 将子窗口3添加到布局管理器中
// 设置主窗口的布局为水平布局
mainWindow->setLayout(layout);
mainWindow->show();
return a.exec();
}
这段代码创建了一个主窗口,并在其中使用水平布局管理器(QHBoxLayout)将三个QPushButton作为子窗口添加进去。你可以根据需要修改和扩展这个示例。运行代码后,你应该能够看到主窗口中嵌入了三个按钮子窗口,并且它们都能正常显示出来。
内容由零声教学AI助手提供,问题来源于学员提问