1、定时器
使用 QTimer 定时器类。使用过程:
1 、 首先创建一个定时器类的对象 QTimer *timer = new QTimer(this);
2 、 timer 超时后会发出 timeout() 信号,所以在创建好定时器对象后给其建立信号与槽 connect(timer, SIGNAL(timeout()), this, SLOT(onTimeout()));
3 、 在需要开启定时器的地方调用 void QTimer::start ( int msec ); 这个 start 函数参数也是毫秒级别; timer->start(msec );
4 、 在自己的超时槽函数里面做超时处理。
Qt 中的定时器类是 QTimer 。 QTimer 不是一个可见的界面组件,在 UI 设计器的组件面板里找不到它。
2.计时器 QTime
计算a时间到b时间
QTime fTimeCounter;//计时器
fTimeCounter.start();//计时器开始工作
fTimer->stop(); //定时器停止
int tmMsec=fTimeCounter.elapsed();//毫秒数
int ms=tmMsec%1000; //余数毫秒
int sec=tmMsec/1000; //整秒
QString str=QString::asprintf("流逝时间:%d 秒,%d 毫秒",sec,ms);