1

我正在使用 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类型

4

1 回答 1

0

QWizard每页验证的功能,你应该能够扩展它来做到这一点。

于 2013-08-11T19:33:03.100 回答