• 6660阅读
  • 1回复

[讨论]Qt Creator QML 设计器 无法识别自定义类的信号 [复制链接]

上一主题 下一主题
离线顽石abel
 

只看楼主 倒序阅读 楼主  发表于: 2014-08-26
我在自己定义的类中加了一个信号,希望能在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是被标红的。

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


码农
离线彩阳

只看该作者 1楼 发表于: 2014-08-27
你在main()函数中注册了该类了么?
上海Qt开发联盟,热忱地欢迎你的加入!
快速回复
限100 字节
 
上一个 下一个