首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

关于QT多线程的有关问题

2012-11-03 
关于QT多线程的问题linux下QT编程,线程是用pthread_create创建的,如何在线程中更新界面,尝试用QCoreApplic

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

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

热点排行