• 3242阅读
  • 1回复

[提问]如果工作线程调用界面线程的控件函数? [复制链接]

上一主题 下一主题
离线snake3342
 

只看楼主 倒序阅读 楼主  发表于: 2014-12-11
比如我的工作线程调用某个函数,登录某账号的,然后密码错误,返回值假设是xyz,这时我是否能够让工作线程的这个函数,直接调用界面线程里的状态栏showMessage成员,显示“密码错误”?

这样和再做一个信号槽,把“密码错误”的信息当成信号发回界面线程,有什么区别?
离线dbzhang800

只看该作者 1楼 发表于: 2014-12-11
区别就是:前者是错误用法(只有Manual中明确标明thread-safe的成员函数,你才能这儿干),后者是正确的(connect()以及queue方式的信号槽都是thread safe的)。
快速回复
限100 字节
 
上一个 下一个