问题交流请联系-》群名:IT项目交流群    群号:245022761

设计目标

1. 定时器开始

2.复位从0开始计时

3.记录--把记录的时间添加到QTextBrowser, append(时间)

4. QTime t(0,0,0)   t = t.addMsec( number )  t.toString (“hh:mm:ss:zzz”)


定时器(QTimer)的使用

定时器---定时发送信号timeout
QTimer 定时器类
1.创建定时器类对象
QTimer mtimer;
2.把定时器信号与槽函数关联
connect(&mtimer, &QTimer::timeout, this, &TimerWin::on_outBt_clicked);
3.启动定时器
mtimer.start(1000);
4.停止定时器
mtimer.stop();

QT Creator组件布局


运行效果


源码

stopwatchwin.h

#ifndef STOPWATCHWIN_H
#define STOPWATCHWIN_H#include <QMainWindow>
#include <QTime>
#include <QTimer>
namespace Ui {
class StopwatchWin;
}class StopwatchWin : public QMainWindow
{Q_OBJECTpublic:explicit StopwatchWin(QWidget *parent = nullptr);~StopwatchWin();void fun_clicked();private slots:void on_pushButton_clicked();void on_startBt_clicked();void on_stopBtn_clicked();void on_recordBtn_clicked();void on_resertBt_clicked();private:Ui::StopwatchWin *ui;//QTime t;QTime t = QTime(0,0,0,0);QTimer mtimer;
};#endif // STOPWATCHWIN_H

stopwatchwin.cpp

#include "stopwatchwin.h"
#include "ui_stopwatchwin.h"
#include <QDebug>
StopwatchWin::StopwatchWin(QWidget *parent) :QMainWindow(parent),ui(new Ui::StopwatchWin)
{ui->setupUi(this);//把定时器信号与槽函数关联connect(&mtimer, &QTimer::timeout, this, &StopwatchWin::fun_clicked);
}StopwatchWin::~StopwatchWin()
{delete ui;
}void StopwatchWin::fun_clicked()
{QString tim = t.toString("hh:mm:ss:zzz");t = t.addMSecs(10);ui->lcdNumber->display(tim);qDebug()<<"1111";
}
void StopwatchWin::on_startBt_clicked()
{qDebug()<<"启动定时器";mtimer.start(10);
}void StopwatchWin::on_stopBtn_clicked()
{qDebug()<<"停止定时器";if(mtimer.isActive()){mtimer.stop();}
}void StopwatchWin::on_pushButton_clicked()
{}void StopwatchWin::on_recordBtn_clicked()
{QString tim = t.toString("hh:mm:ss:zzz");ui->textBrowser->append(tim);
}void StopwatchWin::on_resertBt_clicked()
{t = QTime(0,0,0,0);
}

main.cpp

#include "stopwatchwin.h"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);StopwatchWin w;w.show();return a.exec();
}

【QT】设计一个秒表(跑步计时器)相关推荐

  1. 如何用Qt设计一个多文档文本编辑器

    目录 前言 一.设计目标 二.效果展示 三.设计过程 1.设计思路 1.1文件的打开和新建 1.2设置字体和字号 1.3设置字型和颜色 1.4设置文字对齐撤销等 2.核心代码 总结 前言 学习了有关Q ...

  2. Qt设计一个给图像打掩膜的界面

    0.需求 需求:找到符合要求的像素点,并且在将该像素点打上红色的掩膜 注意: 1.符号要求的像素点是一个区间,因此需要有Slinder(滑块槽)和SpinBox(旋钮)组件.Slinder组件用于进行 ...

  3. linux qt小型计算器课程设计,用Qt设计一个简易计算器

    Qt工作原理: 事件驱动,信号与槽原理. 要实现简易计算器的设计需要将界面按钮转到槽,具体程序如下: Widget.h : #ifndef WIDGET_H #define WIDGET_H #inc ...

  4. 用Qt设计一个图片浏览器

    本人分享的是不用ui界面的图片浏览器,它可以从系统文件里面选取各种格式的图片(可以自己设置),然后点击左右的按钮来浏览这些图片,而且还支持图片多选的功能. 以下是Widget.h中的代码: #ifnd ...

  5. 【电路方案】基于8086多种花色流水灯设计/8086秒表计时系统/8086电子琴设计/8086多功能密码锁设计/8086电子秒表计时器时钟系统设计/8086电子计时器控制设计/8086智能电子称称重

    基于8086多种花色流水灯仿真设计-汇编教程和protues画图 关于8086多种花色的流水冻控制电路方案,下面包含了汇编程序和配套的流水灯电路图,大家可以参考一下此方案教程.1.汇编程 CODE S ...

  6. 一个基于QT设计串口调试工具

    关注.星标公众号,直达精彩内容 来源:木南创智 整理:李肖遥 摘要:今天再次分享一个基于QT设计串口调试工具,源码在Gitee,代码简单,可操作性强! https://gitee.com/ErichM ...

  7. Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含……。编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间

    Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含--.编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间 题目 破题 代码 Test6 ...

  8. [js] 请使用js实现一个秒表计时器的程序

    [js] 请使用js实现一个秒表计时器的程序 <!DOCTYPE html> <html lang="en"><head><meta ch ...

  9. 【Qt教程】2.2 - Qt5 布局管理器(水平、垂直、栅格布局)、弹簧、设计一个登陆界面

    使用布局管理器,来设计一个登陆界面 都是操作,没代码没理论.参照:Qt设计一登陆窗口布局 1. 新建空工程 双击.ui文件,进入界面设计区. 我们新建工程时候,使用的是QMainWindow类,会自动 ...

  10. 用QT写一个TCP通信助手(一、界面设计)

    一.新建工程 创建QT widgets工程 修改项目名称TCPAssistant,下一步下一步直到出现此界面位置 删除多余的控件,只保留如下 修改title为TCPAssistant. 二.界面设计 ...

最新文章

  1. [SDOI2015]权值
  2. pandas使用isna函数和any函数检查dataframe是否包含缺失值、整体是否有缺失值,不区分行列(check if dataframe contains any missing values
  3. CPU方案简介UIS8190 - LTE CAT.1模块
  4. linux定时备份mysql数据库文件脚本
  5. RabbitMQ学习笔记-RabbitMQ的运转流程
  6. Python中单引号,双引号,三个单引号,外双单引号内双引号,外双引号内单引号的区别...
  7. 基于主键索引和普通索引的查询区别
  8. PDF文档全篇免费翻译技巧
  9. 多媒体计算机网络机房方案,学校多媒体教室及计算机机房方案1.doc
  10. raid服务器怎么装win7系统安装,win7系统安装raid的方法(图文)
  11. esp32 cam 与安卓app蓝牙通讯
  12. VM-EXIT(EPT Violation)调用链
  13. 《网络攻防》信息搜集与漏洞扫描
  14. 电脑连接电视html,电脑HDMI连接电视无信号的解决方法
  15. ESP32之ESP-IDF安装
  16. Android 8.0学习(32)---Android 8.0源码目录结构详解
  17. Flask中为什么要使用蓝图?
  18. vs发布exe文件给别人打开闪退问题
  19. ROS wiki系列|ROS wiki初探(自用)
  20. 如何设置 穿山甲广告GroMore中banner的广告位置

热门文章

  1. STC8G1K08A之PWM占空比调整
  2. matlab人口增长线性回归拟合_科学网—matlab线性拟合 - 张瑞龙的博文
  3. MySql根据字段名查询重复记录并删除!只保留一条
  4. 一种MOS场效应管H桥电机驱动电路
  5. R语言select()filter()subset()筛选函数
  6. 防火墙结构之屏蔽主机体系结构
  7. 两个路由器的有线桥接与无线桥接
  8. 卷积神经网络结构图绘制,卷积神经网络图怎么画
  9. python下载kivy_下载、目录-『Python Kivy』Kivy and PyDev on Eclipse -by小雨
  10. ed2k链接文件,最快下载方式