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

Qt Creator计时器实现

(2010-02-17 20:28:18)
标签:

qt

creator

计时器

it

分类: LabView/Qt/VC/Java

    今天用Qt Creator制作了一个计时器,比较简单,主要是学习使用一下计时器。

    首先给大家看一下效果,如下图所示:

http://s10/middle/4c828723g732de7260e69&690Creator计时器实现" TITLE="Qt Creator计时器实现" />

     现在来说明一下整个过程:

1.新建Gui工程,工程名可以设置为qtTimer。并在主界面上添加一个标签label,并设置其显示内容为“0000-00-00”;一个LCDNumber。

2.在dialog.h中添加槽函数声明。

    public slots:

    void xytimerUpDate();

    这里需要特别说明的就是在自定义函数的定义上一定要小心,名字尽量不要和一些系统函数相重复,我的就是在这个问题上耽误了很长的时间。

3.在dialog.cpp中添加代码

    添加#include <QtCore>的头文件包含,这样就包含了QtCore下的所有文件。

    构造函数里添加代码:

    QTimer *timer = new QTimer(this);   //新建定时器

    connect(timer,SIGNAL(timeout()),this,SLOT(xytimerUpDate()));//关联定时器计满信号和相应的槽函数

    timer->start(1000);//定时器开始计时,其中1000表示1000ms即1秒

 

http://s7/middle/4c828723g7fcb4d15a536&690Creator计时器实现" TITLE="Qt Creator计时器实现" />

4.然后实现更新函数。

    void dialog::xytimerUpDate()

   {

    QDateTime time = QDateTime::currentDateTime();//获取系统现在的时间

    QString strTime = time.toString("yyyy-MM-dd hh:mm:ss");//设置系统时间显示格式

    ui->lcdNumber->display(strTime);//在lcdNumber上显示时间

    ui->timelabel->setText(strTime);//在标签上显示时间

   }


http://s7/middle/4c828723g7fcb4e8fa9a6&690Creator计时器实现" TITLE="Qt Creator计时器实现" />

5.运行程序,完成。

     这个时候才发现自己虚拟机的时间没有设置好。

 

  最后特别的感谢李老师和YY的帮助!!

 

Reference:

     http://hi.baidu.com/yafeilinux

本文是作者原创,转载必须保证文章的完整性并标明出处,请尊重作者,支持原创。



0

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

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

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

新浪公司 版权所有