Larry_Yanan 2023-01-03 13:06 采纳率: 66.7%
浏览 32
已结题

qt中执行阻塞耗时步骤前修改ui无法立即响应,如何解决?

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

2条回答 默认 最新

  • 於黾 2023-01-03 13:48
    关注

    那别阻塞主线程啊
    使用异步IO或者多线程技术,不要在主线程里执行耗时的逻辑

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 1月13日
  • 已采纳回答 1月5日
  • 创建了问题 1月3日