今天用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秒
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);//在标签上显示时间
}
5.运行程序,完成。
这个时候才发现自己虚拟机的时间没有设置好。
最后特别的感谢李老师和YY的帮助!!
Reference:
http://hi.baidu.com/yafeilinux
本文是作者原创,转载必须保证文章的完整性并标明出处,请尊重作者,支持原创。