当前位置: 代码迷 >> QT开发 >> 怎么在Windows线程里面更新Qt界面
  详细解决方案

怎么在Windows线程里面更新Qt界面

热度:83   发布时间:2016-04-25 04:05:10.0
如何在Windows线程里面更新Qt界面
   用的是Windows API 创建的线程
   _beginthreadex(NULL,0,(unsigned int (__stdcall *)(void *))TaskInfo,this,NULL,0);

   想在TaskInfo线程函数中去更新主界面的控件内容,请问信号-槽该如何设置呢?

------解决方案--------------------
子线程是不能够去修改GUI的, 跨线程可以用信号和槽, 但是Qt Doc里面建议不要使用. 可以自定义一个QEvent, 在线程运行的时候不断Post过去, 主线程的消息处理添加相应代码就可以了.
------解决方案--------------------
楼上正解。postEvent就好
  相关解决方案