• 3406阅读
  • 5回复

[提问]界面线程问题 [复制链接]

上一主题 下一主题
在线圣域天子
 

只看楼主 倒序阅读 楼主  发表于: 2017-06-01
界面上控件的显示等,需要在主线程中进行操作。
那么当子线程需要通知主线程进行显示操作时,除了信号槽以外,还有其它办法吗?
离线liudianwu

只看该作者 1楼 发表于: 2017-06-01
最近总版主是重新开始学习Qt么?
欢迎关注微信公众号:Qt实战 (各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发)QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线lemonzll

只看该作者 2楼 发表于: 2017-06-01
能想到的除了信号槽,其他的也就是用QMetaObject的invokeMethod直接调用主线程函数,或者继承QEvent,使用自定义事件,然后用qApp->postEvent来进行操作了
离线笑颜

只看该作者 3楼 发表于: 2017-06-01
发送自定义事件到指定窗口可以一试吗?
离线九重水

只看该作者 4楼 发表于: 2017-06-02
信号与槽就好了。这样写,两个线程的独立性也强些。不要去调用主线程的显示函数啊
离线dosmlp

只看该作者 5楼 发表于: 2017-06-02
还有
QCoreApplication::postEvent
QCoreApplication::sendEvent
快速回复
限100 字节
 
上一个 下一个