Qt Creator计时器实现

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

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

Qt Creator计时器实现_第1张图片

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

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秒

 

Qt Creator计时器实现_第2张图片

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);//在标签上显示时间

   }


Qt Creator计时器实现_第3张图片

5.运行程序,完成。

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

 

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

 

Reference:

     http://hi.baidu.com/yafeilinux

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


你可能感兴趣的:(Qt Creator计时器实现)