具体来说,我正在为 QWizard 实现一个 QWizardPage(“MyWizardPage”),我希望在对 QWizardPage::nextId 虚方法进行重写时发射一个信号(“sigLog”)。
代码如下:
class MyWizardPage
: public QWizardPage
{
Q_OBJECT
public:
MyWizardPage();
virtual int nextId() const;
Q_SIGNALS:
void sigLog(QString text);
};
int MyWizardPage::nextId() const
{
Q_EMIT sigLog("Something interesting happened");
}
但是当我尝试这样做时,在 Q_EMIT 行上出现以下编译错误:
错误 1 错误 C2662:'MyWizardPage::sigLog':无法将'this'指针从'const MyWizardPage'转换为'MyWizardPage&'。