打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
QT笔记之“发射信号的问题 undefined reference”错误
QT 中 其他类的信号发射到UI主线程出现“ undefined reference”错误
class loadkeyServer
{      

      public:
               loadkeyServer();
   ....................
 

signals:
    void updateMsgSignal(QString Msg);
}


首先这个代码定义了信号,但是并没有使用Q_OBJECT这个宏。
因为如果你代码有这个宏,Qt是要在编译之前先额外处理一下,就是生成的MOC_xxxx.cpp这种东西。实际上,信号的实现应该在那里。如果你没有这个处理的话,没有这个文件,信号的函数自然是未定义的。

使用QT create 重新定义类,继承QObject, 自动生成类构造函数跟Q_OBJECT这个宏
class loadkeyServer : public QObject
{
    Q_OBJECT
public:
    explicit loadkeyServer(QObject *parent = 0);

   ....................
 

signals: void updateMsgSignal(QString Msg);
}


注:explicit主要用于 "修饰 "构造函数.指明构造函数只能显示使用,目的是为了防止不必要的隐式转化.
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Qt 静态函数QMetaObject::connectSlotsByName(QObject * object)
QT的重要的概念
QT信号机制(
Qt 元对象机制
QT学习笔记之对话框
Qt线程详解
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服