#include <QCoreApplication>
void waitSec(int s)
{
//#ifdef WIN32
// Sleep(1000);
//#else
// sleep(1);
//#endif
QTime t;
t.start();
while(t.elapsed()<1000*s)
QCoreApplication::processEvents();
}
sleep(1);
和
QTime t; t.start(); while(t.elapsed()<1000*s);
的表现形式一样,会使程序卡一段时间。
所以加一句 QCoreApplication::processEvents();
以保证程序不停的处理其它事件。
原文:http://blog.csdn.net/liukang325/article/details/45913769