我在自己定义的类中加了一个信号,希望能在
QML中响应。我自己定义的类的声明如下
#ifndef CONTROLER_H
#define CONTROLER_H#include <QObject>class Controler : public QObject{ Q_OBJECTpublic: explicit Controler(QObject *parent
= 0);private: void log(QString logMsg
);signals: void logSignal(QString logMsg
);public slots: void scan(QString startAddress
, QString endAddress
, QString deviceType
);};#endif // CONTROLER_H 在
void log(QString logMsg
);中,会发射一次信号。
在qml文件中,生成了对象的实例,并处理了他的信号,并且这个信号(logSignal能被接收到)
Controler{
id:
controler onLogSignal:
textLog.append(logMsg)
}
但是当我试图进入qtcreator的qml设计器时,qml设计器弹出了个
错误对话框,表示不认识这个属性。并且在qtCreator的编辑框里, onLogSignal是被标红的。

请问各位,如何能解决这个
问题呢?