概述
由于技术有限,目前用到的函数和类就:QDateTime、QDate和QTime
需要导入的文件为:
#include <QDateTime>
#include <QDate>
#include <QTime>
但是在我写的程序里没有导入后两个也能成功,具体原因还是大牛来解释吧!
言归正传,看一段代码吧!
QDate nowday = QDateTime::currentDateTime().date();
qDebug()<<nowday.dayOfWeek();
qDebug()<<nowday.day();
qDebug()<<nowday.month();
qDebug()<<nowday.year();
qDebug()<<nowday.daysInYear();//今年有多少天365或366
qDebug()<<nowday.daysInMonth();//这个月有多少天28,29,30或31
QTime nowtime = QDateTime::currentDateTime().time();
qDebug()<<nowtime.hour();
qDebug()<<nowtime.minute();
qDebug()<<nowtime.second();
这段代码里基本上给出了我平时计算时间想要的:星期几、年月日、还有就是时分秒;其它的辅助函数看自己的程序功能要求了!
跑个题:
这里是用qDebug来在应用程序输出栏里输出结果,方便自己的查阅!一般的用法是:
qDebug("你想输出的字符串");
这里用来“<<”是可以多重输出的,这也算是c++的比较好的一种输出显示方式(至少我挺喜欢的);
因为<<后面有的不是字符串,Qt中会给转换成字符串输出,但是需要导入文件:
#include <QDebug>
说到这里的字符串和数字(int、double)等之间的转换,等国庆回来之后,在发一篇blog简要的说说吧!!!
跑题回来:
Qt中还有一个计时器:QTimer,
这个东西可以设置定长时间(周期)然后让它不断的重复计时,当时间到了,可以定义自己想要的操作
代码片段如下:
QTimer timer = new QTimer(this);
connect(timer,SIGNAL(timeout()),this,SLOT(doSomeThing()));
timer->start(1000);
这里就定义了一个定时器,每一秒都会触发一下,然后去执行doSomeThing()函数中写的操作。
当然需要导入文件:
#include <QTimer>
就写到这了,希望对你有帮助!!!
最后
以上就是包容小笼包为你收集整理的Qt中一些常用时间显示的函数调用示例的全部内容,希望文章能够帮你解决Qt中一些常用时间显示的函数调用示例所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复