非UI线程中更新UI的正确方法

文章来自狗哥博客:https://qtdebug.com/qtbook-thread-update-ui-in-nonui-thread/ide

注:函数

图中Lambda表达式函数体运行环境可能为XThread线程,故调用Widget类中方法showTime( ... )时,其实是在非UI线程中更新UI,而Qt机制不容许在非UI线程中操做UI相关的方法,故此处应调用QMetaObject::invokeMethod( ... )方法。ui

固然,常规的非UI线程更新UI的信号槽方法天然也能够。线程

非UI线程中更新UI的正确方法

转载于:https://blog.51cto.com/weiyuqingcheng/2131459debug