[转]QT QDateTime类、QTimer类
QDateTime类,头文件#include <QDateTime> 可以使用QDateTime类来获得系统时间。通过QDateTime::currentDateTime()来获取本地系统的时间和日期信号。可以通过date()和time()来返回 datetime中的日期和时间部分,代码如下: QDateTime *datetime=new QDateTime(QDateTime::currentDateTime()); QString s=datetime->date().tostring();
void Dialog::add() {QDateTime *datetime=new QDateTime(QDateTime::currentDateTime());QString tmp=datetime->date().toString();label1->setText(tmp); }
QTimer类 定时器(QTimer)的使用非常简单,只需要一下几个步骤就可以完成定时器的应用。 新建一个定时器 QTimer *time_clock=new QTimer(this); 连接这个定时器的信号和槽,利用定时器的timeout()。 connect(time_clock,SIGNAL(timeout()),this,SLOT(slottimedone())); time_clock->start(2000); 开启定时器,并设定定时周期 --定时器定时有两种方式,start(int time)和setSingleShot(true),其中,start(int time)表示每隔"time"秒就会重启定时器,可以重复触发定时,利用stop()将定时器关掉,二setSingleShot(true)则是仅启动定时器一次,工程中常用的是前者。
#include "dialog.h" #include <QGridLayout> #include <QDateTime>//构造函数 Dialog::Dialog(QWidget *parent): QDialog(parent) {time1=new QTimer(this);btn1=new QPushButton(this);edit1=new QLineEdit(this);edit2=new QLineEdit(this);label1=new QLabel(this);btn1->setText("求和");label1->setText("label");QGridLayout * layout=new QGridLayout(this);layout->addWidget(edit1,0,0);layout->addWidget(edit2,0,1);layout->addWidget(btn1,1,0);layout->addWidget(label1,1,1);//将btn1点击事件和add函数关联起来connect(btn1,SIGNAL(clicked()),this,SLOT(add()));//将time1的timeout()时间和on_time函数关联起来connect(time1,SIGNAL(timeout()),this,SLOT(on_time())); }void Dialog::add() {//判断定时器是否已经启动if(time1->isActive())//停止定时器time1->stop();elsetime1->start(1000);//表示每隔1秒就会重启定时器 }//窗口标题每秒变化一次 void Dialog::on_time() {//获取当前系统时间QDateTime *date1=new QDateTime(QDateTime::currentDateTime());QString s=date1->time().toString();//获取秒//date1->time().second();this->setWindowTitle(s); }Dialog::~Dialog() {}
转载于:https://www.cnblogs.com/h2zZhou/p/10231559.html
[转]QT QDateTime类、QTimer类相关推荐
- QT定时器之QTimer类加QTime类制作秒表
一.QTime时间类 QTime类提供时钟时间函数. QTime对象包含一个时钟时间,即从午夜开始的小时.分钟.秒和毫秒数.它可以从系统时钟中读取当前时间,并测量运行时间的跨度.它提供了比较时间和通过 ...
- Qt QTimer类
Header: #include CMake: find_package(Qt6 COMPONENTS Core REQUIRED) target_link_libraries(mytarget PR ...
- QT的QTimer类的使用
详细说明 QTimer类提供重复和单次计时器. QTimer类为计时器提供了高级编程接口.要使用它,请创建一个QTimer,将其timeout()信号连接到适当的插槽,然后调用start().从那时起 ...
- Qt学习之显示类的控件(QLabel、QTextBrowser、QGraphicsView、QCalendarWidget、QWebView、QProgressBar、QOpenGLWidget)
本文转自:<Qt编程指南> 作者:奇先生 Qt编程指南,Qt新手教程,Qt Programming Guide 5.5 显示类的控件 本节显示类控件是指作为显示用途的控件,本 ...
- QT 009 QSqlDatabase 数据库类的使用
前言:本文对QT的构建数据库连接类的帮助文件做了一点小结,可以看作是翻译吧: Qt 5.9 Qt SQL C++ Classes QSqlDatabase Qt 5.9.0 Reference Doc ...
- 【QT学习】QRegExp类正则表达式(一文读懂)
文章目录 前言 一.QRegExp简介 二.元字符及通配模式 1.元字符 2.通配模式 三.QRegExp构造和方法 1.默认构造函数 2.模式构造函数 3. isValid() 函数 4. case ...
- Qt使用第三方串口类qextserialport无法打开串口的可能解决方案(文章中描述的可以解决)
我前面的博客提到了,在我的笔记本电脑中用QT的第三方串口类QextSerilPort打不开串口,今天终于解决了,下面简单分享一下: 先说下环境:我用的是QT4.8.0,每三方的串口类QextSeria ...
- FFmpeg开发(七)——Qt视频播放器之播放列表类(参考了暴风影音、迅雷影音)
FFmpeg开发(七)--Qt视频播放器之播放列表类(参考了暴风影音.迅雷影音) 上一篇分享了音频类的封装. FFmpeg开发(六)--Qt视频播放器之封装音频类(参考了暴风影音.迅雷影音) 本播放器 ...
- Qt中使用QUdpSocket类实现UDP通信
UDP 通信介绍 UDP(User Datagram Protocol,用户数据报协议) UDP是一个轻量级.不可靠.面向数据报的.无连接的传输层协议,多用于可靠性要求不严格,不是非常重要的传输,如直 ...
最新文章
- Oracle-PROCEDURE权限解读
- java创建阻塞_如何从HttpsURLConnection创建Java非阻塞InputStream?
- 最简单的 post 请求发起方式、调用其它系统接口
- c# 2维数组 取一维_C#| 不同类型的一维数组声明
- 【英语学习】【WOTD】resurrection 释义/词源/示例
- 【FFMPEG系列】之windows下编译FFMPEG篇----之三(MingW64)
- 透明背景html,HTML透明背景
- linux中iso源码解压_Linux系统下iso文件的制作和解压以及加载
- 《Java从入门到精通》(第六版)配套资源分享
- 高光谱图像异常探测导读
- 梁宁《产品思维》之26三级火箭
- Linux du命令(du -h ,du -s)
- 枚举,联合,宏定义,结构体
- ikbc c87 Win键失灵/锁定
- Android 百度地图开发问题----解决地图有时候加载不出来问题
- springboot+vue+android商城源码
- echarts地图可视化 中国地图及各省级js文件分享
- 时差法超声波测流系统
- 开源入侵检测系统OSSEC搭建之一:服务端安装
- 为什么用计算机题库打开的是用WPS,一级计算机考试WPS试题及答案
热门文章
- selenium-04-验证码问题
- 如何使用cocos2dx-jsbinding 来处理分辨率适配
- Transformer在计算机视觉领域走到哪了?
- 文末送书 | 自动机器学习(AutoML):方法、系统与挑战
- Science报道新研究:同行评审后的研究仅比预印本研究质量提高4%
- PyTorch 多目标跟踪
- OpenCV多目标跟踪与视频分析
- access control java_Java Access Controller
- python 数据结构定义_【Python】数据结构如何定义以及清理 例如订单的附带商品信息数据...
- html5在zigbee中起什么作用,ZigBee是什么?ZigBee在智能家居中扮演什么角色