qt4 子线程给主线程发消息,发数据,通信,qthread gui postevent emit
来源:互联网 发布:js点击显示更多内容 编辑:程序博客网 时间:2024/04/28 11:05
【转帖请注明出处:blog.csdn.net/lanmanck】
用了qthread后,自然想起给gui线程发送数据。
在qt4中,QCustomEvent已经不使用了。因为qthread是从QObject继承的,所以可以使用signal,slot机制来通信。
1、在线程定义signal:
class aa:public QThread
{
Q_OBJECT
...
signals:
void sendData(char*p,int len);
}
然后在线程的cpp里面发射此信号:
emit sendData(buf,124);
注意:不需要实现此函数,因为此函数被连接到下面的slot了。
2、在gui线程,或者别的线程里面建立slot来接受此信号:
头文件:
class MyGUIClass:public QMainWindow
{
private slot:
void receiveData(char*p,int len);
}
cpp文件:
在构造函数里先connect:
aa1 = new aa();
connect(aa1,SIGNAL(sendData(char*p,int len)),this,SLOT(receiveData(char*p,int len));
然后实现这个接收函数:
void MyGUIClass:receiveData(char*p,int len)
{
//
}
构建过程有点罗嗦,没有mfc简单。
注意:定义signals后,要加上Q_OBJECT,并且要make distclean.否则连接的时候提示找不到那个signal函数。
- 【原】qt4 子线程给主线程发消息,发数据,通信,qthread gui postevent emit
- qt4 子线程给主线程发消息,发数据,通信,qthread gui postevent emit
- qt4 子线程给主线程发消息,发数据,通信,qthread gui postevent emit .
- Android线程间通信二主线程发消息给子线程
- Android主线程发消息给子线程
- android 主线程与子线程互发消息,以及自己给自己发消息
- Android消息通信机制(主线程发消息到子线程)
- 【Android】从主线程向子线程发消息
- Android Handler:子线程发消息到UI主线程
- Android中主线程给子线程发Message
- 各个线程给主线程发消息避免锁的使用
- 利用Handler在主线程与子线程之间互发消息,handler详解
- 利用Handler在主线程与子线程之间互发消息
- 子线程发消息到主线程进行更新 UI,除了 handler 和 AsyncTask,还有什么?
- 在 Android 中主线程如何给子线程发 Message?
- 主线程给子线程发送消息
- [ios]posix子线程给主UI线程发消息
- Android中Handler从子线程发消息到主线程回调消息全过程
- Android SQLite的一些操作细节
- eclipse删除空行 ^\s*\n
- android调用照相机拍照获取照片并做简单剪裁
- 通过WebService上传文件的原理
- WINVNC源码分析(四)
- qt4 子线程给主线程发消息,发数据,通信,qthread gui postevent emit
- java中 this 与 super 的区别
- VNC源码阅读--VNC图像更新机制
- 3GPP接口定义及相关协议一, 手机通信专有名词中英文对照
- OpenCV中Mat数据结构使用举例
- AVD portrait无法切换到landscape
- ARM体系中的CPSR与SPSR
- Android广播
- Objective C--策略模式