当前位置: 代码迷 >> QT开发 >> 关于QT多线程的有关问题
  详细解决方案

关于QT多线程的有关问题

热度:31   发布时间:2016-04-25 04:26:30.0
关于QT多线程的问题
linux下QT编程,线程是用pthread_create创建的,
如何在线程中更新界面,尝试用QCoreApplication::postEvent(然后在界面类中重写customEvent(),取数据),但是每次运行到这句的时候程序都异常退出;还有就是,为什么文档中找不到QThread::postEvent()方法?
qt新手,求解。。。。

------解决方案--------------------
你为什么要用线程更新界面呢?不能采用其他方式吗,实在不行 可以采用dbus
------解决方案--------------------
用信号与槽 ,主线程和次线程关联一下,需要更新的时候发送一个信号。
------解决方案--------------------
postEvent()是QCoreApplication中的方法,一般这样用qApp->postEvent(receive, event)
------解决方案--------------------
你postEvent的那个event对象需要在heap上创建
如果是在stack上创建一定会crash
  相关解决方案