QT GUI界面假死的处理

来源:互联网 发布:js给input文本框赋值 编辑:程序博客网 时间:2024/06/05 16:01
原文地址

在GUI程序中,主线程也叫GUI线程,因为它是唯一被允许执行GUI相关操作的线程。对于一些耗时的操作,如果放在主线程中,就是出现界面无法响应的问题。这种问题的解决一种方式是,把这些耗时操作放到次线程中,还有一种比较简单的方法:在处理耗时操作中频繁调用QApplication::processEvents()。这个函数告诉Qt去处理那些还没有被处理的各类事件,然后再把控制权返还给调用者。


#include <QElapsedTimer>

QElapsedTimer et;
et.start();
while(et.elapsed()<300)
    QCoreApplication::processEvents();
0 0
原创粉丝点击