#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();
以保证程序不停的处理其它事件。
时间: 2024-10-17 19:41:20