Qt 如何将QMenuBar添加到QWizardPage?

Qt 如何将QMenuBar添加到QWizardPage?,qt,qmenubar,qwizardpage,Qt,Qmenubar,Qwizardpage,我正在尝试将QMenuBar添加到QWizardPage QMenuBar *menuBar = new QMenuBar; menuBar->setNativeMenuBar(false); QMenu *helpMenu = new QMenu; QAction *helpAction = new QAction; helpMenu->addAction(helpAction); menuBar->addMenu(helpMenu); layout->addWid

我正在尝试将QMenuBar添加到QWizardPage

QMenuBar *menuBar = new QMenuBar;
menuBar->setNativeMenuBar(false);
QMenu *helpMenu = new QMenu;
QAction *helpAction = new QAction;

helpMenu->addAction(helpAction);
menuBar->addMenu(helpMenu);

layout->addWidget(menuBar);
//Other widgets
setLayout(layout);
但是我看不到菜单栏


基本上,我想添加一个带有“关于产品”项的“帮助”菜单,以显示我们在许多应用程序中通常看到的产品版本和许可信息。我在Windows 10上使用QT 5.13.2

解决方案是使用QMainWindow,在其中设置QMenuBar并将QWizard用作centralWidget:

#包括
int main(int argc,char*argv[])
{
质量保证申请a(argc、argv);
qmainw窗口;
//梅努巴
QMenuBar*menuBar=w.menuBar();
QMenu*helpmenu=menuBar->addMenu(“帮助”);
QAction*aboutaction=helpmenu->addAction(“关于产品”);
QObject::connect(关于启动,&QAction::触发,[&w](){
QMessageBox::信息(&w,“关于”,“关于”);
});
QWizard*向导=新建QWizard;
//添加页面
向导->添加页面(新建QWizardPage);
向导->添加页面(新建QWizardPage);
w、 setCentralWidget(向导);
w、 show();
返回a.exec();
}

您希望QMenuBar仅显示在QWizard页面中,还是全部显示,还是仅显示在部分页面中?我希望它显示在所有向导页面上。