qt大侠求救啊!!!qt线程中按钮不能点击的问题 急急急!

GANZHIABC 2012-05-14 02:58:25
我定义了一个线程类,定义了他的run函数,函数里面使用了while循环,在循环中就只打印了一句话,我通过一个按钮start这个线程,通过另外一个使用terminate结束线程,但是我start完这个线程之后,另外一个按钮点击不了啊,程序就一直在那儿循环的打印那句话。。。。。。。。


希望各位大侠们,指点指点呀。。。。。
多谢啦。。。。。。
...全文
226 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qixingl 2012-05-27
  • 打赏
  • 举报
回复
像这样while一直循环的情况,一般要sleep下,好让出CPU时间,不然其他处理无法响应,进程的CPU占有率也高。
sleep个几十毫秒,应该不影响你业务的处理。
jdwx 2012-05-14
  • 打赏
  • 举报
回复
按照Qt推荐的方法,需要在QThread里设置一个stop变量,循环里面检测变量,停止循环。
xiebin133 2012-05-14
  • 打赏
  • 举报
回复
写个全局变量 whlie(m_bflag){};循环这么写,主线程发送信号过来,然后写个槽接收, m_bflag的值改一下,这样就可以了。 槽会再主线程中执行,所以就不会卡住。
zhu_xz 2012-05-14
  • 打赏
  • 举报
回复
你的线程一直在while循环里面,无法进入事件处理,没有办法处理来自主线程的信号
xiebin133 2012-05-14
  • 打赏
  • 举报
回复
你确定有正确使用线程?

16,214

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧