【问题标题】:How to use CustomButton to change QWizard page in Qt?如何使用 CustomButton 更改 Qt 中的 QWizard 页面?
【发布时间】:2020-02-08 01:19:34
【问题描述】:

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

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

我该怎么做? 谢谢

【问题讨论】:

    标签: qt qwizard qwizardpage


    【解决方案1】:

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

    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

    【讨论】:

      猜你喜欢
      • 2016-03-22
      • 2021-02-25
      • 2018-04-27
      • 1970-01-01
      • 2021-10-24
      • 2018-05-27
      • 2019-01-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多