Qt是一个GUI框架,在GUI程序中,主线程也叫GUI线程,因为它是唯一被允许执行GUI相关操作的线程.对于一些耗时的操作,如果放在主线程中,就是出现界面无法响应的问题. 解决方法一:在处理耗时操作中频繁调用QApplication::processEvents().这个函数告诉Qt去处理那些还没有被处理的各类事件,然后再把控制权返还给调用者. QElapsedTimer et; et.start(); while(et.elapsed()<300) QCoreApplication::proc…