自制秒表


功能 :

  1. 开始
  2. 停止
  3. 打点
  4. 重置
  5. 显示电脑当前日期与时间

界面

界面总共包含三种控件:

  1. Label
  2. Push Button
  3. Text Browser
    三种控件分别用于以下显示:


3.

代码

.h头文件

#include <QTimer>//添加俩个头文件,一个是定时器,一个是时间控制
#include <QTime>class Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();QTime time;//添加三个对象,一个时间 ,两个定时器QTimer timer;QTimer current_timer;private slots:void on_startBt_clicked();//开始按钮的槽函数void timerout_slot();//两个定时器触发的槽函数void currenttimerout_slot();void on_stopBt_clicked();void on_chongzhiBt_clicked();void on_dadianBt_clicked();private:Ui::Widget *ui;
};

.cpp源文件

int jishu = 0;
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);connect(&timer, SIGNAL(timeout()), this, SLOT(timerout_slot()));//创建定时器的触发槽函数连接,用于获取秒表延时connect(&current_timer, SIGNAL(timeout()), this, SLOT(currenttimerout_slot()));//创建定时器的触发槽函数连接,用于获取电脑时间的延时current_timer.start(1000);//1s钟触发一次time.setHMS(0,0,0);//设置时间ui->timeLb->setText("00:00:00:000");//显示计时器数据
}Widget::~Widget()
{delete ui;
}
void Widget::currenttimerout_slot()//获取电脑时间并显示出来
{QDateTime UTC(QDateTime::currentDateTimeUtc());QDateTime local(UTC.toLocalTime());ui->ctimeLb->setText(local.toString("yyyy.MM.dd  hh:mm:ss"));}
void Widget::timerout_slot()//秒表时间控制
{//qDebug("ha");time = time.addMSecs(1);ui->timeLb->setText(time.toString("hh:mm:ss.zzz"));
}
void Widget::on_startBt_clicked()//启动定时器
{timer.start(1);//ms定时器}void Widget::on_stopBt_clicked()
{timer.stop();
}void Widget::on_chongzhiBt_clicked()//重置清除打点数据
{time.setHMS(0, 0, 0);ui->timeLb->setText(time.toString("hh:mm:ss.zzz"));jishu = 0;ui->jiluTb->clear();
}void Widget::on_dadianBt_clicked()//打点,时间显示
{QString timp;jishu++;timp.sprintf("%2d.%s",jishu,time.toString("hh:mm:ss.zzz").toLatin1().data());//将Qstring* --> char*ui->jiluTb->append(timp);
}

巧妙的代码

使用Text Browser控件时,显示数据是QString 类型的,使用append()对数进行追加显示,每次追加完成之后都会进行换行,如果显示在同一行就需要一个追加,上边采用的代码是:

timp.sprintf(“%2d.%s”,jishu,time.toString(“hh:mm:ss.zzz”).toLatin1().data());

QString ——>char * 类型的转换
time.toString(“hh:mm:ss.zzz”).toLatin1().data()
time:时间的类
time.toString(“hh:mm:ss.zzz”):将时间取出来,得到指定格式的时间,是Qstring 类型

源代码下载

https://download.csdn.net/download/qq_30255657/85795043

QT自制秒表计时器、可获取电脑时间相关推荐

  1. qt linux系统获取当前时间(精确到毫秒、微秒)

    qt linux系统获取当前时间(精确到毫秒.微秒) Windows系统获取系统时间可以直接用SYSTEMTIME t;,将Windows平台程序移植到linux后,SYSTEMTIME将不再适用,如 ...

  2. 无计算机权限无法更改时间,Win10电脑没权限不允许更改时间怎么办?Win10获取更改时间权限的方法...

    电脑发展到今天,时间的显示已经非常智能化.在Win10系统下,用户想要修改电脑时间,可以通过右下角时间区域进行调整.但是,有用户发现修改不了系统时间,提示没有权限.win10电脑没权限不允许更改时间怎 ...

  3. 前端获取当前服务器时间,不使用客户端电脑时间

    有时候开发项目的时候会遇到有些客户不怎么精通电脑,所以他们的电脑时间有时候不是准确时间甚至有些是1979年等奇奇怪怪的日期,为了保证数据的准确性,我们需要使用服务器的时间,而不用客户端本地电脑时间 / ...

  4. QT QDateTime获取当前时间且分出年月日时分秒

    QT QDateTime获取当前时间且分出年月日时分秒 前言 才发现自己都不知道怎么在QT里获取当前时间,为了以后忘了要用到,就直接记录下来吧 需要用到的是QDateTime这个类 获取当前时间 首先 ...

  5. AxureRP 实战(四)如何自动获取电脑日期和时间

    我们在做页面交互设计时,如何自动获取电脑的日期和时间呢?像下图这样,让设计的产品更有真实感: 以上图的日期时间格式为例:"YYYY-MM-DD hh:mm:ss" 首先,拖入文本标 ...

  6. 获取电脑日期时间代码段

    获取电脑日期时间代码段1 <!DOCTYPE html> <html><head><meta charset="UTF-8">< ...

  7. c语言获取电脑时间转换成字符串,C语言:获取当前时间,并转为字符串

    C语言:获取当前时间,并转为字符串,这个功能挺常用的,记录一下: #include lt;time.hgt;#include lt;stdio.hgt; int main C语言:获取当前时间,并转为 ...

  8. Qt获取当前时间日期或时间戳QDateTime

    获取系统时间 QDateTime timeCur = QDateTime::currentDateTime();//获取系统现在的时间 设置显示格式 QString timeStr = timeCur ...

  9. 秒表计时器——Java基础练手项目(Java课程设计)

    前言:鄙人是大二在读学生,大二上学期Java课程设计选了一个秒表计时器的题目,在此把代码和心得分享出来(懒人可以直接看PPT).鄙人资历尚浅,代码中会有许多不当之处,望各位大佬海涵,有更好的建议希望各 ...

最新文章

  1. 码教授告诉你面试不要骄傲自负,也不妄自菲薄
  2. 诸法无我-悉达多 乔达摩
  3. facl:文件访问控制列表
  4. 前端学习(3170):react-hello-react之实现底部功能
  5. Citrix路径遍历(CVE-2019-19781)
  6. 周六——中国电影博物馆
  7. flutter 序列化_如何在Flutter中序列化对象
  8. raspberry pi_如何使用Raspberry Pi构建数字针Kong相机
  9. 如果可以再读一次研究生
  10. OPPO手机刷机解锁救砖解账户锁方法
  11. 电脑使用故障排除150例
  12. 互联网常见34个术语解释
  13. 可爱猫python_可爱猫微信机器人框架最新版以及使用教程
  14. vue-bilibili学习笔记
  15. octet和byte的差异
  16. div浮动到网页最上层
  17. 计算机学院新增电子信息!齐鲁工业大学
  18. 抢先看:iPhone5整机完整亮相
  19. 10月16日上午MySQL数据库作业设计表解析
  20. Leecode101_isSymmetric

热门文章

  1. 独立显卡 台式计算机,台式机独立显卡怎么切换
  2. 旧作 一剪梅•秋夜
  3. 【转载】HTML5新特性浅谈
  4. 《微观经济学》 第九章(二)
  5. 函数式编程[Lambda 表达式,Optional,Stream流]从入门到精通(一)
  6. dd_engi 的背包九讲
  7. 微型计算机的总线分为哪些,计算机总线的分类
  8. 周志明论架构之道:从SOA时代到微服务时代
  9. 【DS实践 | Coursera】Assignment 3 | Applied Plotting, Charting Data Representation in Python
  10. c624芯片组的服务器,技嘉另类的服务器主板C422芯片组