1

我有一个带有 2 个自定义按钮的 QWizard(在 Back\Next 按钮的顶部)。

我希望单击我的自定义按钮将更改为另一个 QWizardPage。

我怎么做?谢谢

4

1 回答 1

2

这可以通过将自定义按钮单击信号与处理移动到下一页的插槽连接来实现。

QWizard wizard;

wizard.setButtonText(QWizard::CustomButton1, "Custom button");
wizard.setOption(QWizard::HaveCustomButton1, true);

QObject::connect(&wizard, &QWizard::customButtonClicked, [&]
{
    wizard.next();
});

上面的代码将创建一个带有自定义按钮的向导,该按钮的功能类似于默认的“下一步”按钮。如果你想创建一个动态的(而不是默认的线性向导),你需要重新实现 QWizard::nextId()。请参见:

https://doc.qt.io/qt-5/qwizard.html#nextId

于 2019-10-10T16:25:35.033 回答