加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Qt获取当前时间并实时更新

(2014-03-15 15:54:54)
标签:

qt

qtimer

分类: Qt

 

Qt中利用定时器QTimer准实时显示当前日期和时间

Qt中,QDate类对应日期,QTime类对应时间。这两种类可以获取当前时间,但需要一个定时器来准实时显示当前日期和时间。

下面说明方法:

1. 在工程中声明一个全局QTimer对象

 

  1. QTimer *timer;  


2. 在构造函数中定义QTimer,并建立信号槽关系,同时设定时间启动(你也可以再其他地方启动)。

 

 

  1. timer new QTimer(this);  
  2. connect(timer, SIGNAL(timeout()), thisSLOT(qtimeSlot()));  
  3. timer->start(1000);  


这里设定1秒钟的定时器。

 

3. 编写显示日期和时间的槽函数

 

  1. void myQtEx::qtimeSlot()  
  2.  
  3.     QTime qtimeObj QTime::currentTime();  
  4.     QString strTime qtimeObj.toString("h:m ap");  
  5.     strTime.prepend( Time is: ");  
  6.     QDate qdateObj QDate::currentDate();  
  7.     QString strDate qdateObj.toString("dddd, MMMM d, yyyy"); //星期、月份、天、年  
  8.     strDate.prepend("Today is: ");  
  9.       
  10.     strDate.append(strTime);  
  11.     ui.timeLabel->setText (strDate);  
  12.   
  13.     //qDebug() << strTime;  
  14.     //qDebug() << strDate;  
  15.   
  16.   
  17.  

 

经验证可行。

转自:http://blog.csdn.net/lyc_daniel/article/details/9352781

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有