【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. ...
随机推荐
- 咏南CS开发框架新的界面风格
咏南CS开发框架新的界面风格 这种风格完全和WINDOWS桌面一样,符合用户的操作习惯. 我的桌面的图标和WINDOWS桌面一样分为二类:1)快捷方式 2)文件夹. 如果快捷方式较多,看得人眼花缭乱 ...
- 45 Useful JavaScript Tips, Tricks and Best Practices
<45 Useful JavaScript Tips, Tricks and Best Practices> http://flippinawesome.org/2013/12/23/45 ...
- C#基础之流程控制语句详解
C#程序的执行都是一行接一行.自上而下地进行,不遗漏任何代码.为了让程序能按照开发者所设计的流程进行执行,必然需要进行条件判断.循环和跳转等过程,这就需要实现流程控制.C#中的流程控制包含了条件语句. ...
- Jenkins+.Net Core+Git集成发布 - SkyMallCore快速开发平台
准备工作:安装 Jenkins+java 直接百度安装,在此忽略 dotnet sdk(iis部署已经安装) 一:windows 部署到IIS 首先搭建IIS,站点应用程序池选择 ‘无托管代码’ 安装 ...
- Modular Arithmetic ( Arithmetic and Algebra) CGAL 4.13 -User Manual
1 Introduction Modular arithmetic is a fundamental tool in modern algebra systems. In conjunction wi ...
- C#中Cookies的读取
C#中Cookies的读取 链接: 一 .写入Cookie 1. Name 和 Value 属性由程序设定,默认值都是空引用. 2. Domain属性的默认值为当前URL的域名部分,不管发出这个c ...
- mysql遇到的问题:can't creat/write to file "/var/mysql/xxxx.MYI"
这个问题困扰了我,可能有两个原因. 1.文件夹权限不够,至少也要给出 USERS 组的可读可写权限: 2.文件夹的磁盘满了,文件写不进去了: 如果是这个不能创建和写的问题,很大的概率就是文件的权限.没 ...
- PRINT语句详解
首先摘自联机丛书中的PRINT语法如下: PRINT msg_str | @local_variable | string_exp 以上可看出PRINT语句的输出参数均为字符或字符串的常量或变量 - ...
- CentOS7.x安装时的分区方案
-------------------------------------------------分区方案描述--------------------------------------------- ...
- P5277 【模板】多项式开根(加强版)(bsgs or Cipolla)
题面 传送门 题解 首先你得会多项式开根->这里 其次你得会解形如 \[x^2\equiv a \pmod{p}\] 的方程 这里有两种方法,一个是\(bsgs\)(这里),还有一种是\(Cip ...