今天完成一个实时显示时间的小demo

先上DJ先上DJ

先看一下效果

以两种形式显示当前具体时间

先附上代码,再总结一下核心代码

(1) myweather.ui文件

创建一个Label,ObjectName值为text;创建一个LCD Number,ObjectName为lcd。

分别用于两种形式的显示

           

(2) myweather.h文件

#ifndef MYWEATHER_H
#define MYWEATHER_H#include <QMainWindow>QT_BEGIN_NAMESPACE
namespace Ui { class MyWeather; }
QT_END_NAMESPACEclass MyWeather : public QMainWindow
{Q_OBJECTpublic:MyWeather(QWidget *parent = nullptr);~MyWeather();private:Ui::MyWeather *ui;
public slots:void timerUpdata(void);
};
#endif // MYWEATHER_H

这里声明了一个槽函数,用于处理 时间显示事件

(3)myweather.cpp

#include "myweather.h"
#include "ui_myweather.h"
#include <QFont>
#include <QTime>
#include <QTimer>
#include <qdatetime.h>
MyWeather::MyWeather(QWidget *parent): QMainWindow(parent), ui(new Ui::MyWeather)
{ui->setupUi(this);QTimer *timer = new QTimer(this);connect(timer,SIGNAL(timeout()),this,SLOT(timerUpdata()));timer->start(1000);
}MyWeather::~MyWeather()
{delete ui;
}
void MyWeather::timerUpdata()
{QFont font("Microsoft YaHei",20,50);QDateTime time = QDateTime::currentDateTime();QString str = time.toString("yyyy-MM-dd hh:mm:ss dddd");QString str1 = time.toString("yyyy-MM-dd hh:mm:ss");ui -> text ->setFont(font);this -> ui->text->setText(str);//ui->text->show();ui -> lcd -> display(str1);
}

涉及知识点:

a. 信号和槽

使用connect()函数,创建信号和槽的相对应关系

(connect()函数的写法有三种,具体的话自己可以查一下,与QT的版本有关,不用拘泥于特定的形式)

b.定时器

QTimer为QT中的一个定时器类,timer->start(1000)用于设置定时器的定时周期为1000ms,设置之后,每1000ms就会发射定时器的timeout()信号,那么在connect()函数中建立起关联的槽函数,就会在每次信号触发时进行相应的工作

c. QFont

用于控制QT控件的文字属性,具体用法可自行搜索,这里对用到的属性做简单介绍

d.QDateTime

QDateTime::currentDateTime();//获取系统现在的时间

QFont font ( “Microsoft YaHei”, 20, 50);
//第一个属性是字体(微软雅黑),第二个是大小,第三个是加粗(权重是75)
ui->label->setFont(font);常见权重
QFont::Light - 25 高亮
QFont::Normal - 50 正常
QFont::DemiBold - 63 半粗体
QFont::Bold - 75 粗体
QFont::Black - 87 黑体

(4)main.cpp

#include "myweather.h"#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);MyWeather w;w.setWindowTitle("实时时钟系统");w.show();return a.exec();
}

大概内容就这样了,see you nala

QT学习 实时显示时间相关推荐

  1. pyside2/pyqt5实时显示时间

    pyside2/pyqt5实时显示时间 直接上代码 import sys from PyQt5.QtWidgets import QMainWindow, QApplication, QLabel f ...

  2. js实现在页面实时显示时间,一个按钮控制时间暂停和开始

    js实现在html实时显示时间,一个按钮控制时间暂停和开始.代码如下: <head><meta charset="UTF-8"><title>& ...

  3. 实时显示时间(HTML+JS)

    原文地址:http://blog.csdn.net/qq_35952946/article/details/56012654 方法一: <!--setInterval实时显示时间--> & ...

  4. Android实时显示时间日期(极简)

    Android实时显示时间日期 示例图 示例图解析 TextClock时间控件 常用的xml属性及常用方法 示例源代码 .xml文件 .java 示例图 示例图解析 格式 说明 yyyy/MM/dd ...

  5. Vue3 setup 实时显示时间

    参考地址:https://blog.csdn.net/weixin_44867717/article/details/121724879 格式化时间格式1 // 格式:XXXX年XX月XX日XX时XX ...

  6. 使用Python控制1602液晶屏实时显示时间(附PyCharm远程调试)

    前言 原创文章,转载引用务必注明链接.水平有限,如有疏漏,欢迎指正. 本文介绍一下UP板的GPIO资源使用,以及一个使用Python演示一个简单的demo. 本文使用Markdown写成,为获得更好的 ...

  7. Qt学习之显示类的控件(QLabel、QTextBrowser、QGraphicsView、QCalendarWidget、QWebView、QProgressBar、QOpenGLWidget)

    本文转自:<Qt编程指南>        作者:奇先生 Qt编程指南,Qt新手教程,Qt Programming Guide 5.5 显示类的控件 本节显示类控件是指作为显示用途的控件,本 ...

  8. Android平板时间插件,Android 实时显示时间控件

    原生代码已经提供了显示实时时间的控件,因此只需要添加进去即可,不需要另外构造定时器去不断的刷新. 如图: 代码如下: android:layout_width="match_parent&q ...

  9. 记录QT在实时显示摄像头数据时候切换TAB页出现异常

    最近在做一个项目,用一个TAB做页控件,里面放了不同的widget,其中Awidget是实时输出摄像头数据,是通过opencv转qimage,一开始正常,当我快速在A与B之间切换时就出现了如下错误: ...

  10. 51单片机DS18B20+DS1302+LCD12864实时显示时间日期温度

    文章目录 介绍 Proteus仿真运行效果 源程序 主函数 DS1302时钟函数 DS18B20函数 LCD12864(不带字库) sharing函数 mine头文件 介绍 DS18B20采集温度 D ...

最新文章

  1. Caml Query语句的所有条件
  2. 移动游戏高速增长为市场营销带来新的机会
  3. 华为云welink考试试题_华为内部开启WeLink项目,华为云是这样考虑的-通信/网络-与非网...
  4. 谈谈iOS中粘性动画以及果冻效果的实现
  5. I - Ant Trip (无向图欧拉回路+并查集),判断
  6. java创建临时文件_用Java创建一个临时文件
  7. 使用wordpress_为什么我使用WordPress进行教育
  8. Linux find命令详解 【转】
  9. php对象、面向对象
  10. 圣杯布局——针对前端小白篇
  11. 使用NBU备份数据文件和Oracle
  12. RACK为TCP BBR提供动力源
  13. sticky android,Sticky Warriors
  14. 【openface : RuntimeError: Unable to open shape_predictor_68_face_landmarks.dat】
  15. 如何用牛顿迭代法求平方根
  16. 关于排列熵的一些理解与解释
  17. 开源自助BI工具,傻瓜式BI分析,支持多种数据源
  18. 爬虫二式 —— WebClient
  19. 香港计算机博士申请 live,香港理工大学-EngD博士offer
  20. 模仿苹果虚拟悬浮按钮(自动靠边、可浮现任何界面上)

热门文章

  1. linux系统怎么清理磁盘空间,分享5个如何给Ubuntu系统清理磁盘空间、清除垃圾的方法...
  2. 快速、准确使用EndNote插入参考文献
  3. 解决win10分辨率过高导致某些软件显示小的办法
  4. 南大计算机技术复试分数线,南大计算机复试分数线
  5. 基于全局对比度的显著性区域检测
  6. 使用bat脚本创建快捷方式
  7. android switch的使用方法,Android UI控件Switch的使用方法
  8. ElementUI之el-input输入不进去解决办法
  9. 【计组】计算机乘法运算
  10. SharePoint - CAML