1.QTime类
//
QTime::QTime(int h, int m, int s = 0, int ms = 0)
//以毫秒级增减时间
QTime QTime::addMSecs(int ms) const
//以秒级增减时间
QTime QTime::addSecs(int s) const
//设置初始时间
bool QTime::setHMS(int h, int m, int s, int ms = 0)
QTime n(14, 0, 0); // n == 14:00:00
QTime t;
t = n.addSecs(70); // t == 14:01:10
t = n.addSecs(-70); // t == 13:58:50
t = n.addSecs(10 * 60 * 60 + 5); // t == 00:00:05
t = n.addSecs(-15 * 60 * 60); // t == 23:00:00
QTime格式
hh:mm:ss.zzz 14:13:09.042
h:m:s ap 2:13:9 pm
H:m:s a 14:13:9 pm
//设置时间
time.setHMS(0,0,0);
//将时间按指定的格式转换成字符串
ui->label->setText(time.toString("hh:mm:ss:zzz"));
2.QTimer类
[slot] void QTimer::start(int msec)
[slot] void QTimer::stop()
//超时信号
[signal] void QTimer::timeout()
QTimer timer = new QTimer();
//关联定时器超时信号与更新数据的槽函数
connect(timer,&QTimer::timeout,
this,&MainWindow::updataShow);
void MainWindow::updataShow()
{
//以毫秒开始更新
time = time.addMSecs(2);
//将时间按指定的格式转换成字符串
ui->label->setText(time.toString("hh:mm:ss:zzz"));
}
3.关于跑步计时器的其他
//使能按钮
ui->startBtn->setEnabled(true);
//关闭按钮
ui->startBtn->setEnabled(false);
//在文本浏览器追加文本
ui->textBrowser->append(text);