如果QWizardPage具有特定值,则调用函数

时间:2013-08-11 17:57:06

标签: qt

我正在使用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;
}

我覆盖nextId功能,使用ENUM转到特定页面。

如果我在下一页中,我希望调用一个函数。为此,我写了以下代码:

SecondPage::SecondPage(QWidget *parent)
    : QWizardPage(parent)
{
     ...
    findApp();
     ...
}

但是在第一页上立即调用该函数。我怎样才能在第二页上启用函数调用?

编辑:页面为QWizardPage类型

1 个答案:

答案 0 :(得分:0)

每页验证都有QWizard的功能,您应该可以扩展它来执行此操作。