您的位置:首页 > 编程语言 > Qt开发

Qt中一些常用时间显示的函数调用示例

2012-09-29 17:34 561 查看
由于技术有限,目前用到的函数和类就: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 timer signal blog c