`
xitong
  • 浏览: 6195567 次
文章分类
社区版块
存档分类
最新评论

Qt基础学习(2)-----定时器之QTimer

 
阅读更多
//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的精度测试

    Qt教程-QTimer的精度测试,用自绘的曲线控件,对比了QTimer和windows多媒体计时器的精度

    QT实战,利用定时器QTimer实现图片的移动

    QT实战,利用定时器QTimer实现图片的移动!主要是练习QT资源文件的添加及使用方法,及定时器方法和功能。

    QT QTimer定时器显示系统时间倒计时功能.rar

    QT QTimer定时器显示系统时间倒计时功能.rar https://txwtech.blog.csdn.net/article/details/126810050

    qt定时器Qtimer

    分windows linux中Timerlinux在linux中解压用qt打开另一个在windows中

    Qt实战案例之利用QTimer类实现定时器功能.zip

    Qt实战案例之利用QTimer类实现定时器功能.zip,详细内容可参考文章:https://wendy.blog.csdn.net/article/details/126961766

    Qt基础开发之Qt多线程类QThread与Qt定时器类QTimer的详细方法与实例

    主要介绍了Qt基础开发之Qt多线程类QThread与Qt定时器类QTimer的详细方法与实例,需要的朋友可以参考下

    QT 5.12 定时器实现秒表演示程序源代码

    QT学习示例,QT 5.12 定时器实现秒表演示程序源代码,利用QTimer类,通过信号与槽机制实现秒表功能,包含全部源代码和可执行程序。源代码有详细注释,程序很简单,主要是学习QTimer类和QTime类的使用,以及复习信号...

    QT与MFC中的定时器的简单的应用

    来自于浅谈 QT 中的 QTimer、QTimerEvent 与 MFC 中的 OnTimer。QT于MFC的定时器的Demo,可以继续扩展。更多的详细部分,请看个人的博客 http://blog.csdn.net/qq_18286031

    Qt定时器事件Demo

    在Qt中,定时器事件是一种周期性触发的事件,通常用于执行一些重复性的操作,比如更新UI、定期检查数据等。你可以使用`QTimer`类来创建定时器,并连接定时器事件的处理函数。以下是如何使用Qt的定时器事件的说明和...

    c++与Qt实现把定时器放进子线程中运行

    Qt中把QTimer放进子线程中执行,同时,把主ui线程中的定时器槽函数,同步移动到子线程执行。本样例,实现了,QTimer在子线程运行,QTimer的槽函数与自己均在同一个子线程中运行。

    learn-qt-qchart-plot.zip

    根据项目需求,需要在Qt中进行绘图显示我们的数据。这时候,我们就用到了Qt在5.0之后新增的自带QChart控件,不再需要我们自己再去添加第三方库。下面是详细的介绍~ 在.pro文件中 QT += charts 在.h文件中 //QChart...

    安卓java读取网页源码-QT-:QT-

    定时器是个好东西,学会好使用它,有时候用QTimer::singleShot可以解决意想不到的问题。 打开creator,在构建套件的环境中增加MAKEFLAGS=-j8,可以不用每次设置多线程编译。珍爱时间和生命。新版的QtCreator已经默认...

    QT 实现倒计时 完整工程 精确到 毫秒 ms

    QT 实现倒计时 完整工程 ,精确到 毫秒 ms timer = new QTimer(); connect( timer, SIGNAL(timeout()), this, SLOT(timerOver()) ); timer-&gt;start( 1 ); //一秒钟后开始触发,然后一m秒一次

    QtDateTimeEx.zip

    QTimer和QDateTime的讲解和使用 时间日期相关的类: 时间日期是经常遇到的数据类型,Qt中时间日期类型的类如下。 QTime:时间数据类型,仅...Qt中的定时器类是QTimer,它直接从QObject类继承而来,不是界面组件类。

    Qt+圆环+扫描动作.zip

    qt5.11.2 mingw编译,通过paintEvent事件进行环形渐变绘制,用QTimer定时器使其运动

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    2.运行Qt Creator,首先弹出的是欢迎界面,这里可以打开其自带的各种演示 程序。 3.我们用File-&gt;New 菜单来新建工程。 4.这里我们选择Qt4 Gui Application。 5.下面输入工程名和要保存到的文件夹路径。我们这里的...

    helloworld的qt

    还学习了Qt中多线程的使用,以及SQLite、MySql数据库在Qt中的应用,还有XML的简单使用…感觉学的不多,说起来似乎又说不完,但完全消化记在脑子里的是少之又少(接口过多,重要的还是要熟悉基本的事件处理、信号与槽...

    qt5-myTime.rar

    qt 写的一个定时器小例子。用到 qtimer qtime ,供大家参考。

    QTimer与QTime实现电子时钟

    主要为大家详细介绍了QTimer与QTime实现电子时钟,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Global site tag (gtag.js) - Google Analytics