【发布时间】:2013-05-10 01:39:43
【问题描述】:
我有一个 QWizard,每次出现向导页面时我都需要执行某些操作。目前我正在 validateCurrentPage 函数中执行此操作,但我意识到它仅在按下 Next 按钮时调用,而不是 Back 按钮。
我已经尝试了 currentIdChanged 和 customButtonClicked 信号,但它们也没有被调用。
知道如何响应按下“返回”按钮后显示的向导页面吗?我一定错过了一些简单的东西......
谢谢, 艾伦
编辑:添加了 cmannett85 要求的代码和编译器错误
QAbstractButton *backButton = button(QWizard::BackButton);
connect(backButton, SIGNAL(clicked()), this, SLOT(backClicked));
完整的错误是:
错误 1 错误 C2664: 'bool QObject::connect(const QObject *,const char *,const QObject *,const char *,Qt::ConnectionType)' : 无法将参数 1 从 'QAbstractButton *' 转换为 'const QObject *'
【问题讨论】:
-
除非您忘记添加“#include
”,否则此错误实际上没有意义。 -
谢谢。这确实是错误的原因......对不起,我自己没有发现它。
标签: c++ qt events wizard signals-slots