c++ - 如何在 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。
解决方案
这对我有用,
QAbstractButton *nextButton = wizard()->button(QWizard::NextButton);
nextButton->setStyleSheet("background-color:transparent; width: 0px; height: 0px;");
推荐阅读
- python - tensorflow/keras“函数构建代码之外的操作正在传递一个‘图形’张量”
- javascript - 如何在反应中显示低于月份日期的日期?
- r - 将两个图例添加到绘图中
- r - 与许多 R 数据帧中的行值相交并计算相应值的平均值
- javascript - 将新对象推送到数组会导致现有对象发生突变
- sql - Hacker Rank SQL问题 | 使用 count() 和 MINUS 的问题 | 气象观测站 4
- node.js - 是否有任何格式可以在 mongodb 中设计数据库
- spring-boot - 无法在默认 error.html Thymeleaf 页面上获取异常对象
- pyspark - 解析pyspark中数组的每个元素并应用子字符串
- bash - hpanel上的Bash cron作业没有找到目录