QT自制秒表计时器、可获取电脑时间
自制秒表
功能 :
- 开始
- 停止
- 打点
- 重置
- 显示电脑当前日期与时间
界面
界面总共包含三种控件:
- Label
- Push Button
- 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(¤t_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自制秒表计时器、可获取电脑时间相关推荐
- qt linux系统获取当前时间(精确到毫秒、微秒)
qt linux系统获取当前时间(精确到毫秒.微秒) Windows系统获取系统时间可以直接用SYSTEMTIME t;,将Windows平台程序移植到linux后,SYSTEMTIME将不再适用,如 ...
- 无计算机权限无法更改时间,Win10电脑没权限不允许更改时间怎么办?Win10获取更改时间权限的方法...
电脑发展到今天,时间的显示已经非常智能化.在Win10系统下,用户想要修改电脑时间,可以通过右下角时间区域进行调整.但是,有用户发现修改不了系统时间,提示没有权限.win10电脑没权限不允许更改时间怎 ...
- 前端获取当前服务器时间,不使用客户端电脑时间
有时候开发项目的时候会遇到有些客户不怎么精通电脑,所以他们的电脑时间有时候不是准确时间甚至有些是1979年等奇奇怪怪的日期,为了保证数据的准确性,我们需要使用服务器的时间,而不用客户端本地电脑时间 / ...
- QT QDateTime获取当前时间且分出年月日时分秒
QT QDateTime获取当前时间且分出年月日时分秒 前言 才发现自己都不知道怎么在QT里获取当前时间,为了以后忘了要用到,就直接记录下来吧 需要用到的是QDateTime这个类 获取当前时间 首先 ...
- AxureRP 实战(四)如何自动获取电脑日期和时间
我们在做页面交互设计时,如何自动获取电脑的日期和时间呢?像下图这样,让设计的产品更有真实感: 以上图的日期时间格式为例:"YYYY-MM-DD hh:mm:ss" 首先,拖入文本标 ...
- 获取电脑日期时间代码段
获取电脑日期时间代码段1 <!DOCTYPE html> <html><head><meta charset="UTF-8">< ...
- c语言获取电脑时间转换成字符串,C语言:获取当前时间,并转为字符串
C语言:获取当前时间,并转为字符串,这个功能挺常用的,记录一下: #include lt;time.hgt;#include lt;stdio.hgt; int main C语言:获取当前时间,并转为 ...
- Qt获取当前时间日期或时间戳QDateTime
获取系统时间 QDateTime timeCur = QDateTime::currentDateTime();//获取系统现在的时间 设置显示格式 QString timeStr = timeCur ...
- 秒表计时器——Java基础练手项目(Java课程设计)
前言:鄙人是大二在读学生,大二上学期Java课程设计选了一个秒表计时器的题目,在此把代码和心得分享出来(懒人可以直接看PPT).鄙人资历尚浅,代码中会有许多不当之处,望各位大佬海涵,有更好的建议希望各 ...
最新文章
- 码教授告诉你面试不要骄傲自负,也不妄自菲薄
- 诸法无我-悉达多 乔达摩
- facl:文件访问控制列表
- 前端学习(3170):react-hello-react之实现底部功能
- Citrix路径遍历(CVE-2019-19781)
- 周六——中国电影博物馆
- flutter 序列化_如何在Flutter中序列化对象
- raspberry pi_如何使用Raspberry Pi构建数字针Kong相机
- 如果可以再读一次研究生
- OPPO手机刷机解锁救砖解账户锁方法
- 电脑使用故障排除150例
- 互联网常见34个术语解释
- 可爱猫python_可爱猫微信机器人框架最新版以及使用教程
- vue-bilibili学习笔记
- octet和byte的差异
- div浮动到网页最上层
- 计算机学院新增电子信息!齐鲁工业大学
- 抢先看:iPhone5整机完整亮相
- 10月16日上午MySQL数据库作业设计表解析
- Leecode101_isSymmetric
热门文章
- 独立显卡 台式计算机,台式机独立显卡怎么切换
- 旧作 一剪梅•秋夜
- 【转载】HTML5新特性浅谈
- 《微观经济学》 第九章(二)
- 函数式编程[Lambda 表达式,Optional,Stream流]从入门到精通(一)
- dd_engi 的背包九讲
- 微型计算机的总线分为哪些,计算机总线的分类
- 周志明论架构之道:从SOA时代到微服务时代
- 【DS实践 | Coursera】Assignment 3 | Applied Plotting, Charting Data Representation in Python
- c624芯片组的服务器,技嘉另类的服务器主板C422芯片组