确定需要的类,确定行为和属性。

面向过程,考虑数据流向。

将数据绘制出来

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++实现显示温度数据界面相关推荐

  1. qt调用c语言编写的dll文件,Qt之调用外部DLL - moki_oschina的个人空间 - OSCHINA - 中文开源技术交流社区...

    预备知识: 1.如果在没有导入库文件(.lib),而只有头文件(.h)与动态链接库(.dll)时,我们才需要显示调用,如果这三个文件都全的话,我们就可以使用简单方便的隐式调用. 2.通常Windows ...

  2. Qt之模仿QQ主面板界面

    Qt之模仿QQ主面板界面 Qt之模仿QQ主面板界面 效果图 结尾 效果图 这里大家值得注意的是,QQ等级设置,已经列表展开搜索时的三角符的旋转效果 //QQMainWindow.cpp #includ ...

  3. C语言实现中国象棋(Qt实现界面,源码下载,详细注释,易移植)

    前言:中国象棋的规则很多人都懂,用C语言做一个中国象棋游戏,其要点是怎么把抽象的规则变成形象.具体的代码.本项目提供详细的实现思路,源码附带大量的注释说明,源码逐步地实现了每一种棋类的走棋规则.吃棋规 ...

  4. PyQt5 图形界面 - Qt Designer设置简体中文方法演示,Qt Designer字体设置,Qt Designer工具单独安装包获取,Qt Designer简体中文语言包获取

    Qt Designer 工具获取: PyQt5 图形界面 - Qt Designer 独立安装包,仅需 30M!python 图像化界面绘制工具 这是默认版本样式,下面来看下简体中文设置过程. Qt ...

  5. 使用Java语言编写一个五子棋UI界面并实现网络对战功能(非局域网)

    使用Java语言编写一个五子棋UI界面并实现网络对战功能(非局域网) 一,前期准备 1,Java IDE(Eclipse)与JDK的安装与配置 jdk-15.0.1-免配置路径版 提取码:earu 免 ...

  6. pid控制温度c语言,C语言编写PID温度控制程序

    <C语言编写PID温度控制程序>由会员分享,可在线阅读,更多相关<C语言编写PID温度控制程序(5页珍藏版)>请在人人文库网上搜索. 1.* init program *)PI ...

  7. 【linux下用C语言编写带图形界面的成绩管理系统附带源代码】

    linux下用C语言编写带图形界面的成绩管理系统附带源代码:(下面内容请配合源代码看) 源代码下载地址:         点击打开链接 或留下联系方式,发给你 一.题目内容 嵌入式Linux数据库编程 ...

  8. swift android界面,使用 Swift 语言编写 Android 应用入门

    原标题:使用 Swift 语言编写 Android 应用入门 Swift标准库可以编译安卓armv7的内核,这使得可以在安卓移动设备上执行Swift语句代码.本文解释了如何在你的安卓手机上运行一个简单 ...

  9. c语言编写五子棋报告,c语言报告五子棋.pdf

    C 语言课程设计报告 c 题目: 简单的 五子棋 设计者: 方阳 专业班级: 软件工程1303班 学号: 311309060324 指导老师: 刘洁 所属系部: 计算机学院 2014年6月25 日 河 ...

最新文章

  1. 全球智能驾驶公司列表
  2. Flink安装及使用
  3. TwinSocketStream
  4. Technical User Stories – What, When, and How?
  5. C学习杂记(六)%2.0f打印输出宽度
  6. php include无效,php 两次include后,第一个include里的变量无效了
  7. Oracle Text简介
  8. yjv是电缆还是电线_2019最新电缆载流量对照表,不用每次都百度了!
  9. #if _MSC_VER 1000 #pragma once #endif
  10. 红帽新 Logo 为何要移除黑影人?
  11. 富国基金:基金公司是如何进行数据架构规划与实践的
  12. java home_JAVA_HOME配置
  13. 什么是CIF/4CIF/QCIF/D1?
  14. STM32单片机驱动L298N
  15. 爬虫爬取千万数据如何快速保存,看这里
  16. Android资源应用与适配标准
  17. 微信小程序真机提示error occurs:ENOENT: no such file or directory, access
  18. vue中重复设置定时器导致时间加速
  19. 如何在WhatsApp中引用某人
  20. 简化 Spring 控制器:只须写接口即可

热门文章

  1. 电脑屏幕录制怎么弄?电脑上怎么录制屏幕, 3个实用方法
  2. springboot幼儿园管理系统 毕业设计-附源码160901
  3. grunt gulp npm yarn pnpm webpack
  4. c++递归求最大公约数
  5. 如何重新设计微信公众号
  6. 客官请留步!年销千万台的智能香薰加湿器震撼来袭
  7. python量化实战 顾比倒数线_图解顾比倒数线的实战用法
  8. 2021最新面试题出炉
  9. 周怎么换算成月_使用米诺地尔狂脱期怎么办?
  10. 联想收购IBM谁赚了?