码迷,mamicode.com
首页 > 编程语言 > 详细

用信号的第五个参数, 跨线程的那个!

时间:2016-08-17 06:46:58      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:

   工作线程使用Qthread启动的,但都是用C++写的,里边有地方用了MFC messagebox,弹出后,线程阻塞,等用户进行选择后获取选择的结果继续运行,

  但现在要把线程里界面相关的全部清除,要把这个对话框替换成QT的(但还是得是纯C++的),相当于要给QT GUI发送消息,然后又要从QT GUI返回数据,在这个过程中,线程不能继续运行。

  现在的问题是:Qmessagebox不能用在非GUI线程。 如果要通过信号的方式通知GUI的话,又不能阻塞线程。 

是不是只能显示的pause线程->弹出对话框->获取结果->resume线程这一个办法了?

 

搞定, 用信号的第五个参数, 跨线程的那个!

http://www.qtcn.org/bbs/read-htm-tid-61822.html

用信号的第五个参数, 跨线程的那个!

标签:

原文地址:http://www.cnblogs.com/findumars/p/5778506.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!