qt定时信号量_Qt--简易秒表设计(QTimer,Qtime,TableWiget应用)

Qt--简易秒表设计(QTimer,Qtime,TableWiget应用)

效果图

90f26929bf3a14c886b8b60cac21983f.png

使用QTimer和QTime两个类

思路:

1.计时功能:

​ 利用QTimer中的定时器中断信号,设置每10毫秒触发一次timeout信号,在对应槽函数中对LCD number中显示的时间进行更新,即LCD屏中每十毫秒更新一次;对于时间的累加显示(QTimer是定时器)需要Qtime,在每一次timeout信号出发时,使Qtime类的time累加上10ms。

部分关键代码如下(代码并非连续,只说关键点,源码在末尾):

//.h文件中添加头文件

#include

#include

//声明

QTimer * m_Timer;//定时器,用来每10ms发出timeout信号

QTime m_Time;//用来计时

QTime showTime;//往lcd上显示的时间

// .cpp文件里 构造函数中进行初始化

m_Timer = new QTimer;

m_Time.setHMS(0, 0, 0, 0);//

//设置timeout间隔10ms

m_Timer->start(10);

//每次timeout让m_Time加10ms

connect(m_Timer, &QTimer::timeout, this, &app::updateDisplayTime);

//曹函数如下

void app::updateDisplayTime()

{

m_Time = m_Time.addMSecs(10);//计时器累加10ms

QString tim = m_Time.toString("mm:ss.zzz");//时间转换为字符串

ui->lcdNumber_Timer->display(tim.left(tim.length() - 1));//将字符串最后一个0去掉

}

​ 时间的显示与更新逻辑解决后,其次是如何使用tableWig

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值