在单片机(51或32等)编程中,常使用delay等延时效果,那么在Qt中如何实现了,包括但绝对不限于以下方法:
头文件
#include <QTime>
#include <QCoreApplication>
.h中的内容:
void sleep(unsigned int msec);
.cpp中的内容:
void Widget::sleep(unsigned int msec)
{
QTime reachTime = QTime::currentTime().addMSecs(msec);
while(QTime::currentTime()<reachTime)
QCoreApplication::processEvents(QEventLoop::AllEvents,100);
}
实际中如何调用呢?
sleep(5);//其中的数字即为sleep多少毫秒