Qt中如何使用CustomButton改变QWizard页面?

How to use CustomButton to change QWizard page in Qt?

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

我希望点击我的自定义按钮时会切换到另一个 QWizardPage。

我该怎么做? 谢谢

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

QWizard wizard;

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

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

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

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