主题 : qt中用pthread开新线程的问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 44483
精华: 0
发帖: 7
金钱: 35 两
威望: 7 点
综合积分: 14 分
注册时间: 2011-04-25
最后登录: 2011-04-27
楼主  发表于: 2011-04-26 16:16

 qt中用pthread开新线程的问题

我在qt中用pthread开了一个线程,循环读取串口数据并处理,处理完了之后要显示在界面上,我在线程函数中调用qt
的QLabel控件Latitude->setText("adfaf");结果发现界面不会自动显示,只有当我把触摸屏一直按下去的时候该控件才会不断更新,这是为什么啊
级别: 新手上路
UID: 39760
精华: 0
发帖: 30
金钱: 150 两
威望: 30 点
综合积分: 60 分
注册时间: 2011-03-11
最后登录: 2014-07-22
1楼  发表于: 2011-06-02 22:16

 回 楼主(cai_buaa) 的帖子

你好,请问你这个问题解决了吗?我的程序类似,也是这样一个GUI主线程,一个循环子线程后台处理,也是用pthread。我的线程是个全局函数,然后在类的成员函数里调用它,可是在线程里面emit发不了信号。你是怎么在GUI里来读取数的?
ARM,加油!
级别: 新手上路
UID: 57889
精华: 0
发帖: 19
金钱: 95 两
威望: 19 点
综合积分: 38 分
注册时间: 2011-10-31
最后登录: 2011-12-06
2楼  发表于: 2011-12-05 11:06
楼主你好 我目前也遇到这个问题 ,请问你的问题解决了嘛?
希望能告知一下 ,不胜感谢