关于QTime和QTimer

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);
发布了2 篇原创文章 · 获赞 0 · 访问量 6

猜你喜欢

转载自blog.csdn.net/weixin_44857803/article/details/104876727
今日推荐