【发布时间】:2011-08-12 11:49:58
【问题描述】:
特别是,我正在为 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 &”
【问题讨论】:
标签: qt signals-slots