我正在使用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类型
发布于 2013-08-12 03:33:03
QWizard提供了每页验证的功能,您应该能够对其进行扩展。
https://stackoverflow.com/questions/18174945
复制相似问题