Qt5学习笔记之计时器

这里写目录标题

概述

因为我想开发一个CAN分析仪上位机工具,用来模拟OSEK网络节点。其中免不了要有一些定时相关或当前时间的内容。这篇文章就先继续跟随视频学习Qt下时间相关的内容。
在这个计时器的实现过程中,主要用到就是定时功能。至于当前时间的显示,视频当成一个小作业留给我们自己完成,我在文末最后实现。
计时器的实现,我们分为四个功能:

  1. 开始:开启计时器
  2. 关闭:停止计时器
  3. 重置:清空时间
  4. 打点:每次点击,将时间显示在信息框中。

实现步骤

首先跟随视频进行一个布局。此时我们打点时间显示用的组件为Text Browser,而在之前串口助手显示接收信息时,我们使用的则是Plain Text Edit。这两个组件有什么区别呢?
在这里插入图片描述
头文件中添加time相关的头文件:
在这里插入图片描述
实现开始按钮,这里先测试下定时效果,槽函数中只有一句调试输出:
在这里插入图片描述
去除调试输出,将时间显示在界面上,效果如下:
在这里插入图片描述
实现关闭按钮。这里将界面上的关闭改为停止:

void Widget::on_closeBt_clicked()
{
    timer.stop();
}

实现重置按钮:

void Widget::on_resetBt_clicked()
{
    timer.stop();
    time.setHMS(0, 0, 0, 0);
    ui->label->setText(time.toString("hh:mm:ss:zzz"));
    ui->bitTime->clear();
}

最后实现打点功能。想象一下上学时体育课跑步,此时为了直接显示出名次,增加了一个全局变量。

在这里插入图片描述

获取当前时间

根据视屏最后的提示,查看了QTime类,最终找到了以下成员函数:

在这里插入图片描述
定义一个QTime对象curtime并显示到界面上:
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值