HMI-41-【节能模式】右侧表小汽车灯光实现
HMI-41-【节能模式】右侧表小汽车灯光实现
昨天我们把坐车的平均油耗给给搞了一下,今天我们搞一下右侧这个小汽车加灯光。这个目前不会做的太细,先实现面上的东西。
当前进度
今天这个搞完,基本面上三大部分先凑出来了,还差的就是顶部信息,底部信息、水温表和油量表。
文章目录
- HMI-41-【节能模式】右侧表小汽车灯光实现
- 当前进度
- 小汽车
- 控制逻辑
- 第二阶段成果展示
- 第一阶段成果展示
关键字:
HIMI
、QPainter
、Qt
、light
、eco
小汽车
小汽车其实就是一个图片,后面可以在做的更细,比如开门,安全带检测、后备箱、机舱盖等等。先凑点东西,主要还是美工资源没有。主要看下扥光控制,分为两部分,近光和远光。代码如下
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-【节能模式】右侧表小汽车灯光实现相关推荐
- HMI-33-【运动模式】补上油量表和水温表
HMI-33-[运动模式]补上油量表和水温表 上一篇,以为是做了一个收尾,写了灯光控制面板和底部的信息栏,但是,有位眼见的小伙伴江山壹角,直接不给我面子,说我的水温表和油量表不会动.截图位置,我记 ...
- 2022-2028全球及中国触摸屏人机界面(HMI)行业研究及十四五规划分析报告
受新冠肺炎疫情等影响,QYResearch调研显示,2021年全球触摸屏人机界面(HMI)市场规模大约为xx亿元(人民币),预计2028年将达到xx亿元,2022-2028期间年复合增长率(CAGR) ...
- (8)多表查询【Oracle】
提示: 此文章下的code示例皆在cmd下运行,并未借助可视化工具: code示例较多,若只想关注具体语句,可借助目录快速跳转 文章目录 一.Note 1.多表查询概念 2.连接条件 3.内连接 4. ...
- 【MySQL】(万字解析)MySQL表的增删改查(进阶-上)
快速跳转✅ 1.数据库的约束 1.1 约束类型 1.2 NULL约束 1.3 UNIQUE:唯一约束 1.4 DEFAULT:默认值约束 1.5 PRIMARY KEY:主键约束 1.6 FOREIG ...
- mysql union 后 sum_mysql:多表查询
表的加法 表的联结 联结应用案例 case表达式 sqlzoo 一.表的加法 使用场景:列数一致.列名一致的多张表格,合并在一张表上.使用union合并. union:重复数据会删除 union al ...
- SQL查询从多个表返回数据
本文翻译自:SQL query return data from multiple tables I would like to know the following: 我想知道以下内容: how t ...
- sql 相加_SQL多表查询
一.表的加法 相加就是用union把两个select语句相加,会去重:如果需要保留重复的行,用union all就可以了 二.表的联结 联结的几种类型: 1.交叉联结 2.内联结 3.左联结 4.右联 ...
- 使用PowerDesigner 建立mysql数据表
一.创建物理模型表(略) 二.配置字符集和引擎 1. 2. 在下面添加: ENGINE = %s : list = BDB | HEAP | ISAM | InnoDB | MERGE | MRG_M ...
- sql 多表多行模糊查询_从零开始学习SQL(五)多表查询
经过之前的学习,现在我们已经对查询有了一定的了解,但是我们目前的所有查询都只能找到在一张表中的数据,但如果我们需要寻找分布在多张表格中的数据时,这种之前的查询就做不到了,这时就需要引入一种新的查询方法 ...
- 查询去除空值_SQL数据处理(五):SQL多表查询
一. 表的加法 加法(union).合并两张数据表course和course1/去除重复行重合 [select 课程号,课程名称 from course union select 课程号,课程名称 f ...
最新文章
- 配置透明网桥实现QinQ传输案例
- java程序输出88的0 1矩阵_《剑指Offer》Java实现--顺时针打印矩阵
- Java 9 揭秘(18. Streams API 更新)
- substr 与 substring 的区别
- HTML矩形与矩形、圆形与圆形、矩形与圆形元素的碰撞判断与动画
- gcc CFLAGS中调试和优化标志
- 关于在Ubuntu上安装windows字体
- Elastic Job定时任务
- java发微信字体颜色_java微信公众号发送消息模板
- 将旧硬盘的内容克隆到新硬盘
- CL210管理存储--管理共享文件系统
- 网络虚拟化技术与NFV
- 高速刹车失灵,特斯拉回应女子坐车顶维权
- 由子网掩码字符串转换成长度前缀的代码示例
- 中国超级计算机放哪了,中国的超级计算机都在做哪些工作?
- 使用install shield制作安装程序问题集锦
- Spring Security学习 详细
- android热更新bugly
- 四位行波进位加法器_加法器学习记录
- Vertx3入门应用
热门文章
- srs源码分析2-浅析state_threads
- 淘宝网上卖F22飞机,一群强人提问
- 零基础学FPGA(四):IP是什么东西(什么是软核,硬核)
- Linux 编程 —— libstdc++.so.6: version `CXXABI_1.3.11‘ not found
- 蔡康永--说话之道(一)
- 车间生产管理(二)· 设备综合利用率 OEE 解决方案-可部署在 Power BI 上的设备 OEE 解决方案
- 富士施乐打印机DP P355d设置说明
- 索引前缀[ AK、IK、PK、CK 、FK、DF、UQ]
- Linux dns劫持程序,linux的dns被劫持(解决方案)
- 微信内置浏览器支付流程