c语言编写温度监测界面,QT和C++实现显示温度数据界面
确定需要的类,确定行为和属性。
面向过程,考虑数据流向。
将数据绘制出来
1、首先要确定使用的温度计类大概需要什么函数。
如上图所示是大概需要的属性和行为。在电子温度计类继承的时候要注意是共有继承。否则无法正常访问父类的信息。
2、需要对值进行读取和显示。
不可能一直不断的读,所以用到定时器。为整个程序的运行分配时间。
QTimer *t1 = new QTimer();
// signals and slots .1 event creat 1 sig. slots deal sig
//link sig and slots
connect(t1,SIGNAL(timeout()),this,SLOT(makeTemp()));
t1->start(1000);
如上图所示,初始化对象,信号槽做映射,开启就OK了。
3、用图和表对数据进行显示
用图
我们调用写好的库就可以了,主要还是要注意一下信号槽函数的使用
用表
设计主图、描点、连线等。有点繁琐。
信号槽函数代码如下
在我看来这是QT最有特色的地方,通过信号槽函数,将函数的调用和信号的触发联系到一起。当然前文在读取硬件寄存器数值时,同样需要信号槽函数。
可以看到,我们将数据的读取,图和表的显示,音频报警,联系到一起
connect(timer,&QTimer::timeout,[t4,dash,player,this,passMinute]()mutable{
qDebug() << t4->showCurrentTemp();
dash->setValue(t4->showCurrentTemp());
if(passMinute != QTime::currentTime().minute())
{
dotSeries->clear();
connectLineSeries->clear();
passMinute = QTime::currentTime().minute();
}
connectLineSeries->append(QTime::currentTime().second(), t4->showCurrentTemp());
dotSeries->append(QTime::currentTime().second(), t4->showCurrentTemp());
if(t4->showCurrentTemp() > 70)
{
player->play();
}
});
最后做出来是这样的。
左侧以图的形式显示温度,右侧以表格形式显示数据。
c语言编写温度监测界面,QT和C++实现显示温度数据界面相关推荐
- qt调用c语言编写的dll文件,Qt之调用外部DLL - moki_oschina的个人空间 - OSCHINA - 中文开源技术交流社区...
预备知识: 1.如果在没有导入库文件(.lib),而只有头文件(.h)与动态链接库(.dll)时,我们才需要显示调用,如果这三个文件都全的话,我们就可以使用简单方便的隐式调用. 2.通常Windows ...
- Qt之模仿QQ主面板界面
Qt之模仿QQ主面板界面 Qt之模仿QQ主面板界面 效果图 结尾 效果图 这里大家值得注意的是,QQ等级设置,已经列表展开搜索时的三角符的旋转效果 //QQMainWindow.cpp #includ ...
- C语言实现中国象棋(Qt实现界面,源码下载,详细注释,易移植)
前言:中国象棋的规则很多人都懂,用C语言做一个中国象棋游戏,其要点是怎么把抽象的规则变成形象.具体的代码.本项目提供详细的实现思路,源码附带大量的注释说明,源码逐步地实现了每一种棋类的走棋规则.吃棋规 ...
- PyQt5 图形界面 - Qt Designer设置简体中文方法演示,Qt Designer字体设置,Qt Designer工具单独安装包获取,Qt Designer简体中文语言包获取
Qt Designer 工具获取: PyQt5 图形界面 - Qt Designer 独立安装包,仅需 30M!python 图像化界面绘制工具 这是默认版本样式,下面来看下简体中文设置过程. Qt ...
- 使用Java语言编写一个五子棋UI界面并实现网络对战功能(非局域网)
使用Java语言编写一个五子棋UI界面并实现网络对战功能(非局域网) 一,前期准备 1,Java IDE(Eclipse)与JDK的安装与配置 jdk-15.0.1-免配置路径版 提取码:earu 免 ...
- pid控制温度c语言,C语言编写PID温度控制程序
<C语言编写PID温度控制程序>由会员分享,可在线阅读,更多相关<C语言编写PID温度控制程序(5页珍藏版)>请在人人文库网上搜索. 1.* init program *)PI ...
- 【linux下用C语言编写带图形界面的成绩管理系统附带源代码】
linux下用C语言编写带图形界面的成绩管理系统附带源代码:(下面内容请配合源代码看) 源代码下载地址: 点击打开链接 或留下联系方式,发给你 一.题目内容 嵌入式Linux数据库编程 ...
- swift android界面,使用 Swift 语言编写 Android 应用入门
原标题:使用 Swift 语言编写 Android 应用入门 Swift标准库可以编译安卓armv7的内核,这使得可以在安卓移动设备上执行Swift语句代码.本文解释了如何在你的安卓手机上运行一个简单 ...
- c语言编写五子棋报告,c语言报告五子棋.pdf
C 语言课程设计报告 c 题目: 简单的 五子棋 设计者: 方阳 专业班级: 软件工程1303班 学号: 311309060324 指导老师: 刘洁 所属系部: 计算机学院 2014年6月25 日 河 ...
最新文章
- 全球智能驾驶公司列表
- Flink安装及使用
- TwinSocketStream
- Technical User Stories – What, When, and How?
- C学习杂记(六)%2.0f打印输出宽度
- php include无效,php 两次include后,第一个include里的变量无效了
- Oracle Text简介
- yjv是电缆还是电线_2019最新电缆载流量对照表,不用每次都百度了!
- #if _MSC_VER 1000 #pragma once #endif
- 红帽新 Logo 为何要移除黑影人?
- 富国基金:基金公司是如何进行数据架构规划与实践的
- java home_JAVA_HOME配置
- 什么是CIF/4CIF/QCIF/D1?
- STM32单片机驱动L298N
- 爬虫爬取千万数据如何快速保存,看这里
- Android资源应用与适配标准
- 微信小程序真机提示error occurs:ENOENT: no such file or directory, access
- vue中重复设置定时器导致时间加速
- 如何在WhatsApp中引用某人
- 简化 Spring 控制器:只须写接口即可