我正在使用 QWizard 对象创建一个向导:
IntroPage::IntroPage(QWidget *parent)
: QWizardPage(parent)
{
// QWizardPage *page = new QWizardPage;
setTitle(tr("Introduction"));
QLabel *intro = new QLabel(
tr("bla bla"));
intro->setWordWrap(true);
QLabel *next = new QLabel(
tr("click next."));
next->setWordWrap(true);
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(intro);
layout->addWidget(next);
setLayout(layout);
}
int IntroPage::nextId() const
{
return pageList::LIST_SOFTWARE;
}
我使用 ENUM 覆盖nextId
函数以转到特定页面。
例如,如果我在下一页,我希望调用一个函数。为此,我编写了以下代码:
SecondPage::SecondPage(QWidget *parent)
: QWizardPage(parent)
{
...
findApp();
...
}
但是该函数会在第一页立即调用。如何仅在第二页上启用函数调用?
编辑:页面是QWizardPage
类型