HMI-41-【节能模式】右侧表小汽车灯光实现

​ 昨天我们把坐车的平均油耗给给搞了一下,今天我们搞一下右侧这个小汽车加灯光。这个目前不会做的太细,先实现面上的东西。

当前进度

​ 今天这个搞完,基本面上三大部分先凑出来了,还差的就是顶部信息,底部信息、水温表和油量表。


文章目录

  • HMI-41-【节能模式】右侧表小汽车灯光实现
    • 当前进度
    • 小汽车
    • 控制逻辑
    • 第二阶段成果展示
    • 第一阶段成果展示

关键字: HIMIQPainterQtlighteco

小汽车

​ 小汽车其实就是一个图片,后面可以在做的更细,比如开门,安全带检测、后备箱、机舱盖等等。先凑点东西,主要还是美工资源没有。主要看下扥光控制,分为两部分,近光和远光。代码如下

void MDE_Right_Car::setLight_Near(bool temp)
{if(temp)ui->label_Led_1->show();elseui->label_Led_1->hide();
}void MDE_Right_Car::setLight_Far(bool tempL, bool tempR)
{if(tempL)ui->label_Led2_left->show();elseui->label_Led2_left->hide();if(tempR)ui->label_Led2_right->show();elseui->label_Led2_right->hide();}

​ 剩下就是一步一步吧这接口引出到控制台。过程不表。

控制逻辑

​ 这里其实我用错了Radio Button的槽函数了,不过还可以使用,就下先不改了,等后面该控制台的时候在慢慢调。

void ControlPanel::initMainControl()
{m_maincontrol = new MainControl(ui->tab_maincontrol);m_maincontrol->setGeometry(0,0,1366,768);connect(m_maincontrol,&MainControl::signal_btnPowerClicked,this,&ControlPanel::slot_powerUpControl);connect(m_maincontrol,&MainControl::signal_keyPress,this,&ControlPanel::slot_keyBoardPress);connect(m_maincontrol,&MainControl::signal_keyRelease,this,&ControlPanel::slot_keyBoardRelease);connect(m_maincontrol,&MainControl::signal_Accelerator,this,[=](int accelerator){if(m_enging)m_enging->engintAccelerator(accelerator);});connect(m_maincontrol,&MainControl::signal_CarSpeed,this,[=](int speed){m_meterDisplay->setCarSpeed(speed);});connect(m_maincontrol,&MainControl::signal_Fuelconsumption,this,[=](int rafe){m_meterDisplay->setFuelConsumption(rafe/10.0);});connect(m_maincontrol,&MainControl::signal_OilChanged,this,[=](int oil){m_meterDisplay->setOilMass(oil);});connect(m_maincontrol,&MainControl::signal_WaterChanged,this,[=](int water){m_meterDisplay->setEngineTemperatur(water);});connect(m_maincontrol,&MainControl::signal_Light,this,[=](int temp){qDebug()  << temp;switch (temp) {case 0:{m_meterDisplay->setLight_Near(false);m_meterDisplay->setLight_Far(false,false);break;}case 1:{break;}case 2:{m_meterDisplay->setLight_Near(true);m_meterDisplay->setLight_Far(false,false);break;}case 3:{break;}case 4:{m_meterDisplay->setLight_Near(true);m_meterDisplay->setLight_Far(true,true);break;}case 5:{break;}case 6:{m_meterDisplay->setLight_Near(true);m_meterDisplay->setLight_Far(true,false);break;}case 7:{break;}case 8:{m_meterDisplay->setLight_Near(true);m_meterDisplay->setLight_Far(false,true);break;}case 9:{break;}}});
}

第二阶段成果展示

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

基于Qt的汽车仪表模拟 2.0

第一阶段成果展示

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

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


说明:

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

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

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

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

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


HMI-41-【节能模式】右侧表小汽车灯光实现相关推荐

  1. HMI-33-【运动模式】补上油量表和水温表

    HMI-33-[运动模式]补上油量表和水温表 ​ 上一篇,以为是做了一个收尾,写了灯光控制面板和底部的信息栏,但是,有位眼见的小伙伴江山壹角,直接不给我面子,说我的水温表和油量表不会动.截图位置,我记 ...

  2. 2022-2028全球及中国触摸屏人机界面(HMI)行业研究及十四五规划分析报告

    受新冠肺炎疫情等影响,QYResearch调研显示,2021年全球触摸屏人机界面(HMI)市场规模大约为xx亿元(人民币),预计2028年将达到xx亿元,2022-2028期间年复合增长率(CAGR) ...

  3. (8)多表查询【Oracle】

    提示: 此文章下的code示例皆在cmd下运行,并未借助可视化工具: code示例较多,若只想关注具体语句,可借助目录快速跳转 文章目录 一.Note 1.多表查询概念 2.连接条件 3.内连接 4. ...

  4. 【MySQL】(万字解析)MySQL表的增删改查(进阶-上)

    快速跳转✅ 1.数据库的约束 1.1 约束类型 1.2 NULL约束 1.3 UNIQUE:唯一约束 1.4 DEFAULT:默认值约束 1.5 PRIMARY KEY:主键约束 1.6 FOREIG ...

  5. mysql union 后 sum_mysql:多表查询

    表的加法 表的联结 联结应用案例 case表达式 sqlzoo 一.表的加法 使用场景:列数一致.列名一致的多张表格,合并在一张表上.使用union合并. union:重复数据会删除 union al ...

  6. SQL查询从多个表返回数据

    本文翻译自:SQL query return data from multiple tables I would like to know the following: 我想知道以下内容: how t ...

  7. sql 相加_SQL多表查询

    一.表的加法 相加就是用union把两个select语句相加,会去重:如果需要保留重复的行,用union all就可以了 二.表的联结 联结的几种类型: 1.交叉联结 2.内联结 3.左联结 4.右联 ...

  8. 使用PowerDesigner 建立mysql数据表

    一.创建物理模型表(略) 二.配置字符集和引擎 1. 2. 在下面添加: ENGINE = %s : list = BDB | HEAP | ISAM | InnoDB | MERGE | MRG_M ...

  9. sql 多表多行模糊查询_从零开始学习SQL(五)多表查询

    经过之前的学习,现在我们已经对查询有了一定的了解,但是我们目前的所有查询都只能找到在一张表中的数据,但如果我们需要寻找分布在多张表格中的数据时,这种之前的查询就做不到了,这时就需要引入一种新的查询方法 ...

  10. 查询去除空值_SQL数据处理(五):SQL多表查询

    一. 表的加法 加法(union).合并两张数据表course和course1/去除重复行重合 [select 课程号,课程名称 from course union select 课程号,课程名称 f ...

最新文章

  1. 配置透明网桥实现QinQ传输案例
  2. java程序输出88的0 1矩阵_《剑指Offer》Java实现--顺时针打印矩阵
  3. Java 9 揭秘(18. Streams API 更新)
  4. substr 与 substring 的区别
  5. HTML矩形与矩形、圆形与圆形、矩形与圆形元素的碰撞判断与动画
  6. gcc CFLAGS中调试和优化标志
  7. 关于在Ubuntu上安装windows字体
  8. Elastic Job定时任务
  9. java发微信字体颜色_java微信公众号发送消息模板
  10. 将旧硬盘的内容克隆到新硬盘
  11. CL210管理存储--管理共享文件系统
  12. 网络虚拟化技术与NFV
  13. 高速刹车失灵,特斯拉回应女子坐车顶维权
  14. 由子网掩码字符串转换成长度前缀的代码示例
  15. 中国超级计算机放哪了,中国的超级计算机都在做哪些工作?
  16. 使用install shield制作安装程序问题集锦
  17. Spring Security学习 详细
  18. android热更新bugly
  19. 四位行波进位加法器_加法器学习记录
  20. Vertx3入门应用

热门文章

  1. srs源码分析2-浅析state_threads
  2. 淘宝网上卖F22飞机,一群强人提问
  3. 零基础学FPGA(四):IP是什么东西(什么是软核,硬核)
  4. Linux 编程 —— libstdc++.so.6: version `CXXABI_1.3.11‘ not found
  5. 蔡康永--说话之道(一)
  6. 车间生产管理(二)· 设备综合利用率 OEE 解决方案-可部署在 Power BI 上的设备 OEE 解决方案
  7. 富士施乐打印机DP P355d设置说明
  8. 索引前缀[ AK、IK、PK、CK 、FK、DF、UQ]
  9. Linux dns劫持程序,linux的dns被劫持(解决方案)
  10. 微信内置浏览器支付流程