本文主要总结一个自定义的计时器(不是定时器),该计时器每个一秒钟刷新一次。博主封装一个函数timeCounter(),获取每一秒的时分秒数值,封装函数返回值是一个QStringList值,里面依次返回时、分、秒三个值;封装函数代码如下:
QStringList Widget::timeCounter()
{
/*最多计算:24天=2073600000ms,也就是576小时*/
int elapsed = time->elapsed()/1000;
short int hour = 0;
short int minute = 0;
short int second = 0;
if(elapsed>=3600)
{
/*n hour*/
hour=elapsed/3600;
elapsed =elapsed%3600;
}
else if(elapsed>=60)
{
/*n minute*/
minute=elapsed/60;
second =elapsed%60;
}
else if(elapsed<60)
{
/*n second*/
second =elapsed;
}
return QStringList()<<tr("%1").arg(hour)<<tr("%1").arg(minute)<<tr("%1").arg(second);
}
具体的工程示例如下所述。
1.1新建一个widget工程ÿ