加快用户的界面响应

   当一个事件被处理时,其它事件也可能产生并添加到Qt的事件队列中。如果一个特定的事件处理消耗了大量时间,不采用措施的话其它事件必须等

 

待,这样导致用户界面被冻结而无法响应。

 

   解决的方法有:1、用多线程。单独的一个线程处理特定事件。

2、频繁调用QApplication::processEvents().QApplication::exec()就是一个不停调用processEvent是()的while小

                             循环。

3、推迟耗时事件处理。int timeId = startTimer(0).

 

 

你可能感兴趣的:(多线程,qt)