//mydialog.h
#ifndef MYDIALOG_H
#define MYDIALOG_H
#include <QDialog>
class QLCDNumber;
class QTimer;
class MyDialog : public QDialog
{
Q_OBJECT
public:
explicit MyDialog(QWidget *parent = 0);
signals:
public slots:
void onTimerOut();
private:
QLCDNumber *lcd;
QTimer *timer;
};
#endif // MYDIALOG_H
//mydialog.cpp
#include "mydialog.h"
#include <QtGui/QLCDNumber>
#include <QtGui/QVBoxLayout>
#include <QTimer>
#include <QTime>
MyDialog::MyDialog(QWidget *parent) :
QDialog(parent)
{
//新建一个QLCDNumber对象
lcd = new QLCDNumber();
//设置晶体管控件QLCDNumber能显示的位数
lcd->setDigitCount(10);
//设置显示的模式为十进制
lcd->setMode(QLCDNumber::Dec);
//设置显示方式
lcd->setSegmentStyle(QLCDNumber::Flat);
//新建一个QTimer对象
timer = new QTimer();
//设置定时器每个多少毫秒发送一个timeout()信号
timer->setInterval(1000);
//启动定时器
timer->start();
QVBoxLayout *layout = new QVBoxLayout();
layout->addWidget(lcd);
//信号和槽
connect(timer, SIGNAL(timeout()), this, SLOT(onTimerOut()));
//重新设置窗口的布局管理器
this->setLayout(layout);
//重新设置窗口的大小
this->resize(200, 100);
//重新设置窗口的标题
this->setWindowTitle("QTimerDemo");
}
void MyDialog::onTimerOut()
{
//获取系统当前时间
QTime time = QTime::currentTime();
//设置晶体管控件QLCDNumber上显示的内容
lcd->display(time.toString("hh:mm:ss"));
}
//main.cpp
#include <QtGui/QApplication>
#include "mydialog.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MyDialog dialog;
dialog.show();
return a.exec();
}
程序运行截图:
分享到:
相关推荐
Qt教程-QTimer的精度测试,用自绘的曲线控件,对比了QTimer和windows多媒体计时器的精度
QT实战,利用定时器QTimer实现图片的移动!主要是练习QT资源文件的添加及使用方法,及定时器方法和功能。
QT QTimer定时器显示系统时间倒计时功能.rar https://txwtech.blog.csdn.net/article/details/126810050
分windows linux中Timerlinux在linux中解压用qt打开另一个在windows中
Qt实战案例之利用QTimer类实现定时器功能.zip,详细内容可参考文章:https://wendy.blog.csdn.net/article/details/126961766
主要介绍了Qt基础开发之Qt多线程类QThread与Qt定时器类QTimer的详细方法与实例,需要的朋友可以参考下
QT学习示例,QT 5.12 定时器实现秒表演示程序源代码,利用QTimer类,通过信号与槽机制实现秒表功能,包含全部源代码和可执行程序。源代码有详细注释,程序很简单,主要是学习QTimer类和QTime类的使用,以及复习信号...
来自于浅谈 QT 中的 QTimer、QTimerEvent 与 MFC 中的 OnTimer。QT于MFC的定时器的Demo,可以继续扩展。更多的详细部分,请看个人的博客 http://blog.csdn.net/qq_18286031
在Qt中,定时器事件是一种周期性触发的事件,通常用于执行一些重复性的操作,比如更新UI、定期检查数据等。你可以使用`QTimer`类来创建定时器,并连接定时器事件的处理函数。以下是如何使用Qt的定时器事件的说明和...
Qt中把QTimer放进子线程中执行,同时,把主ui线程中的定时器槽函数,同步移动到子线程执行。本样例,实现了,QTimer在子线程运行,QTimer的槽函数与自己均在同一个子线程中运行。
根据项目需求,需要在Qt中进行绘图显示我们的数据。这时候,我们就用到了Qt在5.0之后新增的自带QChart控件,不再需要我们自己再去添加第三方库。下面是详细的介绍~ 在.pro文件中 QT += charts 在.h文件中 //QChart...
定时器是个好东西,学会好使用它,有时候用QTimer::singleShot可以解决意想不到的问题。 打开creator,在构建套件的环境中增加MAKEFLAGS=-j8,可以不用每次设置多线程编译。珍爱时间和生命。新版的QtCreator已经默认...
QT 实现倒计时 完整工程 ,精确到 毫秒 ms timer = new QTimer(); connect( timer, SIGNAL(timeout()), this, SLOT(timerOver()) ); timer->start( 1 ); //一秒钟后开始触发,然后一m秒一次
QTimer和QDateTime的讲解和使用 时间日期相关的类: 时间日期是经常遇到的数据类型,Qt中时间日期类型的类如下。 QTime:时间数据类型,仅...Qt中的定时器类是QTimer,它直接从QObject类继承而来,不是界面组件类。
qt5.11.2 mingw编译,通过paintEvent事件进行环形渐变绘制,用QTimer定时器使其运动
2.运行Qt Creator,首先弹出的是欢迎界面,这里可以打开其自带的各种演示 程序。 3.我们用File->New 菜单来新建工程。 4.这里我们选择Qt4 Gui Application。 5.下面输入工程名和要保存到的文件夹路径。我们这里的...
还学习了Qt中多线程的使用,以及SQLite、MySql数据库在Qt中的应用,还有XML的简单使用…感觉学的不多,说起来似乎又说不完,但完全消化记在脑子里的是少之又少(接口过多,重要的还是要熟悉基本的事件处理、信号与槽...
qt 写的一个定时器小例子。用到 qtimer qtime ,供大家参考。
主要为大家详细介绍了QTimer与QTime实现电子时钟,具有一定的参考价值,感兴趣的小伙伴们可以参考一下