HMI-47-【多媒体】Title界面实现 2

​ 今天我将尝试实现以下多媒体部的Title部分,主要是空调出风模式、空调风量、空调模式.

当前进度


文章目录

  • HMI-47-【多媒体】Title界面实现 2
    • 当前进度
    • 空调风向显示
      • 界面控制代码
      • 控制界面代码
      • 控制台代码
    • 空调风量实现
      • 实现代码
      • 控制界面代码
      • 控制台代码
    • 第三阶段成果展示
    • 第二阶段成果展示
    • 第一阶段成果展示

关键字: HMIMultifunctionQtlighteco

空调风向显示

​ 风向界面上就是刷图片,用三个label表示三个风向,通过代码控制三个label的显示和隐藏,来达到显示风向的功能,直接上代码

界面控制代码

void MFD_Title::setWindDirection(int type)
{switch (type) {default:{ui->label_fengxiang_1->hide();ui->label_fengxiang_2->hide();ui->label_fengxiang_3->hide();}case 0:{ui->label_fengxiang_1->show();ui->label_fengxiang_2->hide();ui->label_fengxiang_3->hide();break;}case 1:{ui->label_fengxiang_2->show();ui->label_fengxiang_1->hide();ui->label_fengxiang_3->hide();break;}case 2:{ui->label_fengxiang_3->show();ui->label_fengxiang_2->hide();ui->label_fengxiang_1->hide();break;}case 3:{ui->label_fengxiang_1->show();ui->label_fengxiang_2->show();ui->label_fengxiang_3->hide();break;}case 4:{ui->label_fengxiang_1->show();ui->label_fengxiang_3->show();ui->label_fengxiang_2->hide();break;}case 5:{ui->label_fengxiang_2->show();ui->label_fengxiang_3->show();ui->label_fengxiang_1->hide();break;}case 6:{ui->label_fengxiang_1->show();ui->label_fengxiang_2->show();ui->label_fengxiang_3->show();break;}case 7:{ui->label_fengxiang_1->hide();ui->label_fengxiang_2->hide();ui->label_fengxiang_3->hide();break;}}
}

控制界面代码

static int WindDirection = 0;
void MainControl::on_pushButton_windDirection_clicked()
{emit signal_WindDirection(WindDirection);WindDirection++;if(WindDirection>7)WindDirection = 0;
}

控制台代码

    connect(m_maincontrol,&MainControl::signal_WindDirection,this,[=](int type){if(m_multifunction)m_multifunction->setWindDirection(type);});

其实如果对接的好,可以直接使用信号槽连接过去,但是呢,这里有部分数据需要做处理,这里我就用的匿名函数来做了。

空调风量实现

直接上代码

实现代码

void MFD_Title::setWindValue(int value)
{QString style = QString("border-image: url(:/MultifunctionDisplay/Resources/MultifunctionDisplay/Title/fengli_%1.png);").arg(int(value/12.5));ui->label_fengli->setStyleSheet(style);
}

控制界面代码

void MainControl::on_verticalSlider_WindValue_valueChanged(int value)
{emit signal_WindValue(value);
}

控制台代码

    connect(m_maincontrol,&MainControl::signal_WindValue,this,[=](int value){if(m_multifunction)m_multifunction->slot_setWindValue(value);});

第三阶段成果展示

​ 目前已完成液晶仪表三种模式的初步显示,小模块后期根据精力更新了,主要还得找美术来搞资源,自己能力不够。暂未跟新计划。展示如下:

基于Qt的汽车仪表模拟 3.0

第二阶段成果展示

​ 目前以完成HUD界面及接口开发,液晶仪表舒适模式和运动模式的开发。展示如下:

基于Qt的汽车仪表模拟 2.0

第一阶段成果展示

​ 目前以完成HUD界面及接口开发,液晶仪表舒适模式开发。展示如下:

基于Qt的汽车仪表模拟 1.0)


说明:

本项目中所使借鉴原型来自:[吉利] 博瑞GE | 仪表HMI设计、吉利汽车HMI项目。

多媒体部分是来自吉利博瑞2017旗舰版界面所有权和解释权都归吉利汽车所有。

设计图的所有权和解释权都归吉利汽车所有。

本项目所有资源文件均由**打不死的小海**复刻制作。

本项目代码暂时不会开源,有需要的源码的可与我联系,左上角二维码加微信。

本项目仅限学习交流、禁止商业使用。


HMI-47-【多媒体】Title界面实现 2相关推荐

  1. HMI-48-【多媒体】Title界面实现 3

    HMI-48-[多媒体]Title界面实现 3 ​ 今天我将尝试实现以下多媒体部的Title部分,主要是空调进气模式.车机信号. 当前进度 文章目录 HMI-48-[多媒体]Title界面实现 3 当 ...

  2. HMI-44-【多媒体】开启新篇章

    HMI-44-[多媒体]开启新篇章 ​ 今天收到了艺术家发来的第一个多媒体的资源文件,菜单界面做好了,让我看看吧.后面我们将努力吧这个实现了. 文章目录 HMI-44-[多媒体]开启新篇章 当前进度 ...

  3. 计算机考试按脚本制作幻灯片,2018秋季【西南大学】[1055]《powerpoint多媒体课件制作》作业(参考答案)...

    试卷总分:100    得分:100 第1题,[单项选择题]PowerPoint2010默认演示文稿文件的保存格式是(    ). A.ppt B.pptx C.pptm D.ppsx 第2题,[单项 ...

  4. HMI-64-【多媒体】Ui全部制作完成

    HMI-64-[多媒体]Ui全部制作完成 文章目录 HMI-64-[多媒体]Ui全部制作完成 ☀前言 框架图 函数调用流程 ✍本文计划 ☢当前进度 ☯功能实现 1 菜单 3 空调 4 行车记录仪 5 ...

  5. HMI-63-【多媒体】空调部分 4

    HMI-63-[多媒体]空调部分 4 文章目录 HMI-63-[多媒体]空调部分 4 ☀前言 框架图 函数调用流程 ✍本文计划 ☢当前进度 ☯功能实现 1 风向模块 1.1 头文件 1.2 源文件 2 ...

  6. 解决通过vue-router打开tab页,下次进入还是上次history缓存的界面状态的问题

    一.问题描述: 1. 跳转模式:界面A-->界面B(界面A中通过 this.$router.push({name:'组件B名称', params: {参数}}) 通过打开新tab页的方式打开界面 ...

  7. STM32与串口屏交互(USART HMI)

    STM32与串口屏交互(USART HMI) 一.前期准备 二.串口屏上位机使用方法以及界面设计 三.STM32软件编程 四.单片机发送数据的字符串指令汇总 五.总结 不管是备战电赛还是准备毕设,一块 ...

  8. 景点门票销售管理系统 基于 python实现gui界面 之 笔记

    1.建立数据库.建表.加外键约束.建触发器 此处106行 CREATE DATABASE IF NOT EXISTS `景点门票销售管理系统` DEFAULT CHARACTER SET utf8;U ...

  9. 人机界面的系统是Linux吗,西门子人机界面(HMI)和plc人机界面系统区别介绍

    西门子人机界面(HMI)操作控制界面一般安装在西门子plc控制柜的正面,便于用户对设备进行操作和数据进行实施监控,用户在使用这个过程中,经常会遇到西门子人机界面(HMI)和plc人机系统界面的说法,本 ...

最新文章

  1. [hypervisor]-ARMV8的hypervisor技术介绍–InProgress
  2. 最优化理论与方法(part4)--秩一校正
  3. 蓝牙mesh网络基础
  4. Windows Phone 使用 HttpWebRequest 对象,通过POST 方式上传图片
  5. java web简单工厂模式_JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式)
  6. 思科 接入点 本地转发_思科路由器配置 IPv6 和 OSPFv3 路由
  7. python装饰器详解-这是我见过最全面的Python装饰器详解!没有学不会这种说法!...
  8. zabbix源分支---zabbix-rpm
  9. 【华南理工大学】PC客户端配置-如何在家连接学校的校园网
  10. 把filedia设置为0可以不弹出对话框保存文件
  11. 创意火焰燃烧效果PS动作
  12. python绘制国际象棋规则口诀_python图形工具turtle绘制国际象棋棋盘,
  13. 计算机添加启动程序,电脑的开机启动项怎么设置?
  14. hadoop学习路线
  15. 《周一清晨的领导课》笔记-NO.1
  16. qt中glMultiTexCoord2fARB报错
  17. [解决方案]excel2010分析工具库无法运行“ FUNCRES.NLAM! Showatpdialog”宏
  18. 前端传输JSON格式数据 居然尾随了一个等于号...
  19. 求根号x(LeetCode--分治篇)
  20. 站长导航系统源码-修复版

热门文章

  1. android将图片转成字符串,再将字符串转成图片
  2. 虚拟机装域服务器的实训小结,虚拟机实训报告.doc
  3. 关于奇异值以及奇异值分解SVD的思考
  4. 前端一(HTML、CSS)
  5. 雷军赞赏有加,黑鲨游戏手机2打造“操控之王”
  6. ms 真空层_Materials Studio学习
  7. VSCode中安装Live Server插件实现Html网页代码的实时预览
  8. 拼多多 果园api分析 拼多多 anticontent 解密
  9. 管理会计计算机应用,管理会计的机会成本
  10. 用户行为分析系统架构