关于QT多线程的问题
linux下QT编程,线程是用pthread_create创建的,
如何在线程中更新界面,尝试用QCoreApplication::postEvent(然后在界面类中重写customEvent(),取数据),但是每次运行到这句的时候程序都异常退出;还有就是,为什么文档中找不到QThread::postEvent()方法?
qt新手,求解。。。。
[解决办法]
你为什么要用线程更新界面呢?不能采用其他方式吗,实在不行 可以采用dbus
[解决办法]
用信号与槽 ,主线程和次线程关联一下,需要更新的时候发送一个信号。
[解决办法]
postEvent()是QCoreApplication中的方法,一般这样用qApp->postEvent(receive, event)
[解决办法]
你postEvent的那个event对象需要在heap上创建
如果是在stack上创建一定会crash