为了账号安全,请及时绑定邮箱和手机立即绑定

Qt 采用emit发射信号,信号函数是无法解析的外部符号,如何解决?

Qt 采用emit发射信号,信号函数是无法解析的外部符号,如何解决?

C++
翻过高山走不出你 2018-11-10 15:15:53
自己编写了一个TCP类 继承了QObject 用于实现tcp连接的server端, 当有一个client的连接请求到来时会在UI 类中提升信息。通过信号槽机制实现。现在的问题是,在tcp的类中emit时会报出信号函数是无法解析的外部符号,在UI 类中已经实现了connect,信号与槽都是一个类型的参数,信号只声明没定义,槽已定义好。。。找了半天仍没有找到原因。大家帮帮我吧,,怎么整啊 ???C/C++ code?1    emit sndClientInfo(tcpSkt->peerAddress().toString());//信号发射connect(&server , SIGNAL(sndClientInfo(const QString &)) , this , SLOT(updateStatusBar(const QString &)));//UI类中的connect函数。
查看完整描述

2 回答

?
茅侃侃

TA贡献1842条经验 获得超21个赞

你的类的定义里,是否写了Q_OBJECT宏呢?加上后记得重新qmake一下。


查看完整回答
反对 回复 2018-11-15
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

提出来完整点的代码来看看,这两句代码看不出来什么问题


查看完整回答
反对 回复 2018-11-15
  • 2 回答
  • 0 关注
  • 2363 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信