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

如下所示,在Qt中run()函数该怎么写?

如下所示,在Qt中run()函数该怎么写?

catspeake 2021-12-02 07:07:14
有两个控制端,一个为主控制端,另一个为辅控制端,当主控端检测到某信息后将某信息传给辅控端,这样辅控端也能看到信息,想问下辅控端应该怎么接收主控端发来的信息并作出响应?下面是一个监听的头文件:**.cpp里面一段mNetSend = new NetSend(mSendPort, mHostAdd);mNetSend->start();mNetListen = new NetListen(mListenPort);mNetListen->start();connect(mNetListen, SIGNAL(recieved(QByteArray*)), this, SLOT(handleMsg(QByteArray*)));想问下run()函数应该怎么写?写什么内容?现在主控端打开后有信息来时辅控端没反应是怎么回事?本人刚开始接触什么都不懂,请高手赐教。这是netListen的头文件
查看完整描述

1 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

看你的样子,NetListen应该是继承QThread吧,如果是继承QThread那么你这么写是错误的。
应该这样:NetListen继承自QObject,
1.另起一个类Thread继承自QThread,在你的Thread的run里面:
void Thread::run(){
netlisten = new NetListen();
connect(........................);
exec();
}
2.或者不需要写Thread,直接创建一个QThread对象tread,然后NetListen->moveToThread(thread);


查看完整回答
反对 回复 2021-12-06
  • 1 回答
  • 0 关注
  • 276 浏览

添加回答

举报

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