首页 > 解决方案 > 如何在 QT 向导中隐藏下一个按钮

问题描述

我正在使用一个QWizard确实应该被实施为QStackedWidget但现在已经改变的太远了。我有一个QPushButton我想从中调用一个 SLOT,然后那个 SLOTnextId()在做其他事情后调用。

我尝试使用以下方法删除下一个按钮:

QList<QWizard::WizardButton> wizardButtons;
wizardButtons << QWizard::Stretch << QWizard::BackButton << QWizard::FinishButton << QWizard::CancelButton;
wizard()->setButtonLayout(wizardButtons);

这可以删除按钮,但现在nextId()不会转换到向导的另一个页面。

我也试过

wizard()->button(QWizardButton::NextButton)->hide();

但这没有任何影响

如何隐藏下一个按钮,以便QPushButton在单击右上角的我时仍然能够转换页面?或者有没有办法在没有下一步按钮的情况下强制向导进入我想要的页面?

这个 GUI 是以编程方式完成的,我不能只使用 creator。

这是所需的布局 所需的布局

标签: c++qt

解决方案


这对我有用,

QAbstractButton *nextButton = wizard()->button(QWizard::NextButton);
nextButton->setStyleSheet("background-color:transparent; width: 0px; height: 0px;");

推荐阅读