Qt5。我有主课class StartupWizard : public QWizard
像QWizardPages
这些:class IntroPage : public QWizardPage
它从设置页面开始:
setPage(Page_Intro, m_introPage);
setPage(Page_UserData, m_fcsPage);
for (int i = 0; i < m_rolesPages.size(); i++) {
setPage(i + 2, m_rolesPages.at(i));
}
setStartId(Page_Intro);
setOption(QWizard::HaveHelpButton);
并且方法int nextId() const override;
在每个页面中都被覆盖
一切正常,但是当我想插入一个通用小部件时,例如按钮,它将显示在QWizardPage
我得到的每个小部件中:
这个按钮的初始化是:
QVBoxLayout m_lay;
m_lay.addWidget(m_button);
setLayout(&m_lay);
它可能没有按钮,我将其作为示例显示...
setSideWidget
显示在向导的左侧,但我注意顶部。所以我想得到什么:
问题是,我如何制作一个可以显示在所有页面上的小部件?在QWidget
我使用layouts
andinsertWidget
中,但我在这里看不到它...
当然,我可以将小部件指针发送到所有页面,但我有另一种方法来修复它吗?