qt中执行阻塞耗时步骤前,修改ui无法立即响应
比如我在运行一处登录操作时,登录过程中是线程阻塞的,在登录之前我希望在ui上提示一段文字“登陆中,请稍后”,但程序直接就进入阻塞状态,ui界面上也没有刷新文字,等到登录成功后,程序立即进入下个步骤,提示文字变的没有意义。
这种情况,用定时器应该是可以解决的,但是比较麻烦,有没有在同一段代码段里,也能做到先对QLable setText,界面刷新出文字,再运行后续代码的方法?
那别阻塞主线程啊
使用异步IO或者多线程技术,不要在主线程里执行耗时的逻辑
试试修改文字后,先调用QLabel的repaint(),然后再进入阻塞