QT学习 实时显示时间
今天完成一个实时显示时间的小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学习 实时显示时间相关推荐
- pyside2/pyqt5实时显示时间
pyside2/pyqt5实时显示时间 直接上代码 import sys from PyQt5.QtWidgets import QMainWindow, QApplication, QLabel f ...
- js实现在页面实时显示时间,一个按钮控制时间暂停和开始
js实现在html实时显示时间,一个按钮控制时间暂停和开始.代码如下: <head><meta charset="UTF-8"><title>& ...
- 实时显示时间(HTML+JS)
原文地址:http://blog.csdn.net/qq_35952946/article/details/56012654 方法一: <!--setInterval实时显示时间--> & ...
- Android实时显示时间日期(极简)
Android实时显示时间日期 示例图 示例图解析 TextClock时间控件 常用的xml属性及常用方法 示例源代码 .xml文件 .java 示例图 示例图解析 格式 说明 yyyy/MM/dd ...
- Vue3 setup 实时显示时间
参考地址:https://blog.csdn.net/weixin_44867717/article/details/121724879 格式化时间格式1 // 格式:XXXX年XX月XX日XX时XX ...
- 使用Python控制1602液晶屏实时显示时间(附PyCharm远程调试)
前言 原创文章,转载引用务必注明链接.水平有限,如有疏漏,欢迎指正. 本文介绍一下UP板的GPIO资源使用,以及一个使用Python演示一个简单的demo. 本文使用Markdown写成,为获得更好的 ...
- Qt学习之显示类的控件(QLabel、QTextBrowser、QGraphicsView、QCalendarWidget、QWebView、QProgressBar、QOpenGLWidget)
本文转自:<Qt编程指南> 作者:奇先生 Qt编程指南,Qt新手教程,Qt Programming Guide 5.5 显示类的控件 本节显示类控件是指作为显示用途的控件,本 ...
- Android平板时间插件,Android 实时显示时间控件
原生代码已经提供了显示实时时间的控件,因此只需要添加进去即可,不需要另外构造定时器去不断的刷新. 如图: 代码如下: android:layout_width="match_parent&q ...
- 记录QT在实时显示摄像头数据时候切换TAB页出现异常
最近在做一个项目,用一个TAB做页控件,里面放了不同的widget,其中Awidget是实时输出摄像头数据,是通过opencv转qimage,一开始正常,当我快速在A与B之间切换时就出现了如下错误: ...
- 51单片机DS18B20+DS1302+LCD12864实时显示时间日期温度
文章目录 介绍 Proteus仿真运行效果 源程序 主函数 DS1302时钟函数 DS18B20函数 LCD12864(不带字库) sharing函数 mine头文件 介绍 DS18B20采集温度 D ...
最新文章
- Caml Query语句的所有条件
- 移动游戏高速增长为市场营销带来新的机会
- 华为云welink考试试题_华为内部开启WeLink项目,华为云是这样考虑的-通信/网络-与非网...
- 谈谈iOS中粘性动画以及果冻效果的实现
- I - Ant Trip (无向图欧拉回路+并查集),判断
- java创建临时文件_用Java创建一个临时文件
- 使用wordpress_为什么我使用WordPress进行教育
- Linux find命令详解 【转】
- php对象、面向对象
- 圣杯布局——针对前端小白篇
- 使用NBU备份数据文件和Oracle
- RACK为TCP BBR提供动力源
- sticky android,Sticky Warriors
- 【openface : RuntimeError: Unable to open shape_predictor_68_face_landmarks.dat】
- 如何用牛顿迭代法求平方根
- 关于排列熵的一些理解与解释
- 开源自助BI工具,傻瓜式BI分析,支持多种数据源
- 爬虫二式 —— WebClient
- 香港计算机博士申请 live,香港理工大学-EngD博士offer
- 模仿苹果虚拟悬浮按钮(自动靠边、可浮现任何界面上)