【Qt开发】QTime类
QTime类为用户提供一系列时间的函数,封装的很全面,几乎满足了各种时间的需求。
常用方法介绍
1.QTime addMSecs(int ms) const
当前时间增加毫秒,ms可为负
2.QTime addSecs(int s) const
当前时间增加秒,s可为负
3.int elapsed() const
返回自上次调用start()或restart()以来经过的毫秒数。
4.int hour() const
返回小时数
5.int minute() const
返回分钟数
6.second() const
返回秒数
7.int msec() const
返回毫秒数
8.bool isNull() const
如果时间为空返回true
9.bool isValid() const
判断当前时间对象是否有效,比如H的范围是0~23,M和S的范围是0~59
10.int msecsSinceStartOfDay() const
返回从一天开始的秒数,即从00:00:00开始的秒数。
11.int secsTo(const QTime &t) const
返回从当前时间到t的秒数。如果t比这个时间早,返回的毫秒数为负。
12.int msecsTo(const QTime &t) const
返回从当前时间到t的毫秒数。如果t比这个时间早,返回的毫秒数为负。
13.int restart()int
将此时间设置为当前时间,并返回自上次调用start()或restart()以来经过的毫秒数。
14.bool setHMS(int h, int m, int s, int ms = 0)
将时间设置为小时h、分钟m、秒s和毫秒ms。
15.void start()
将当前系统时间记录为当前时间
16.QString toString(const QString &format) const
将时间转化为特定的字符串格式
17.QString toString(Qt::DateFormat format = Qt::TextDate) const
按照Qt::DateFormat的格式转化
18.QTime currentTime()
获得系统当前时间
19.QTime fromString(const QString &string, Qt::DateFormat format = Qt::TextDate)
从Qt::DateFormat转化为QTime对象
20.QTime fromString(const QString &string, const QString &format)
从特定的字符串格式转化为QTime对象
时间字符串格式
h:没有补零的小时(如果AM/PM显示,则为0到23或1到12)
hh:位数不够需要补零的小时(00至23或01至12,如果是AM/PM显示)
m:没有补零的分钟(0到59)
mm:位数不够需要补零的分钟(00到59)
s:没有补零的秒(0到59)
ss:位数不够需要补零的秒(00到59)
z:没有补零的毫秒(0到999)
zzz:位数不够需要补零的毫秒(000到999)
ap/AP:上午/下午,ap为am或pm,AP为AM或PM
例:
hh:mm:ss.zzz 08:18:68.138
h:m:s ap 8:18:68 am

【Qt开发】QTime类的更多相关文章
- Qt中利用QTime类来控制时间,这里简单介绍一下QTime的成员函数的用法:
Qt中利用QTime类来控制时间,这里简单介绍一下QTime的成员函数的用法: ------------------------------------------------------------ ...
- C++ 函数模板与类模板(使用 Qt 开发编译环境)
注意:本文中代码均使用 Qt 开发编译环境,如有疑问和建议欢迎随时留言. 模板是 C++ 支持参数化程序设计的工具,通过它可以实现参数多态性.所谓参数多态性,就是将程序所处理的对象的类型参数化,使得一 ...
- QT开发之旅三串口设备调试工具
这里首先说明一下,这个为什么叫串口设备调试工具而不是串口调试工具,是因为这个工具比网络上的串口调试工具多出了一些真实需要的用来调试设备的功能,首先一点就是大部分的串口调试工具收到数据都是立即返回,这样 ...
- 基于arm的嵌入式QT开发(课程设计)
一. 项目要求 配置QT5.7基于x86及arm 等两种CPU架构的调试及开发环境: 移植arm编译后的QT5.7及屏幕校准工具tslib1.4至CORTEX ARM9实验平台: 开发基于QT5.7的 ...
- Qt开发的应用记录读取用户习惯设置的方法
Qt开发的应用记录读取用户习惯设置的方法 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/w ...
- Qt 开发 MS VC 控件终极篇
Qt 开发 MS VC 控件终极篇 1. 使用 MSVC2015 通过项目向导创建 Qt ActiveQt Server 解决方案 项目配置:以下文件需要修改 1. 项目属性页->项目属性-&g ...
- Qt开发的程序在没有安装Qt环境的机器上可能出现的一些问题
Qt开发的程序在没有安装Qt环境的机器上可能出现的一些问题,如:除png外的其它类型的图片,如:jpg.ico.bmp等,还有中文乱码等问题,出现这些问题的本质是Qt对这类文件格式或编码格式的支持方式 ...
- QT开发环境搭建
一.Qt发展史 1991年,由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架: 2008年,Nokia从Trolltech公司收购Qt, 并增加LGPL的授权模式: 2011年,Digia从N ...
- 【Qt开发】QThread 实用技巧、误区----但文档中没有提到
本文主要内容: 在任务一中,用 四 种方式实现:点击界面按钮,开线程运行一段程序,结果显示在一个Label上.1. 用不正确的方式得到看似正确的结果2. 用Qt Manual 和 例子中使用的方法3. ...
随机推荐
- 查看WEB ADI所对应的包过程函数
SELECT BNEINTERFACESBEO.APPLICATION_ID , BNEINTERFACESBEO.INTERFACE_CODE , BNEINTERFACES ...
- delphi跨平台SOCKET--System.Net.Socket
delphi跨平台SOCKET--System.Net.Socket 不知始于DELPHI哪一个版本,姑且始于柏林版吧. 基于此单元的TSocket类,大家可以很方便地封装出自己的服务端和客户端的SO ...
- github注册与使用
个人信息: 姓名:赵建 学号:1413042015 班级:网络工程141班 兴趣爱好:码代码,看电影,折腾linux github注册: 首先在地址栏输入https://www.github.com, ...
- HTML5和App之争论
2013了,移动互联网火了几年,我们也看清了原生App的真面目,App很多很好,但是盈利很难,这时我们不得不把目光重新转向HTML5. 简单地说,HTML5是一个新技术,可以让开发者基于Web开发的A ...
- [Erlang25]Erlang in anger 翻译
Erlang in anger Erlang in anger 是写Learn some Erlang的帅小伙(照片真是帅死啦)写的,一共87页,可以随意下载(英文原版):http://www ...
- datetime.date(2014, 4, 25) is not JSON serializable
# 背景 接口期望返回json格式数据,但数据存储在mysql中,先将mysql的数据转为dict,然后将dict转为json格式,然后就报这个错误了的,原因就是时间格式转换问题 # 解决方法 1. ...
- 一键部署react到nginx上
仅用于记录自己的程序部署 cd /home/web; rm -rf JulyNovelReact; mkdir JulyNovelReact; cd JulyNovelReact; rz; tar - ...
- zstack相关学习的博客
https://segmentfault.com/u/camile/articles?page=1
- pageadmin 网站建设系统如何新建进程池并在站点中使用
1.打开iis管理界面,右键应用程序池,点击添加应用程序池,添加界面如下图,注意pageadmin cms net版本选择4.0,托管模式建议选择集成模式. 2.添加完毕后,在网站中点击对应站点,点击 ...
- Media change : please insert the disk labeled
在Debian中使用apt-get安装软件包时经常会提示让你插入netinst的光盘: Media change: please insert the disc labeled 当没有时就无法进行安装 ...