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

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

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

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

当前进度

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


[TOC]

关键字: HIMIQPainterQtlighteco

小汽车

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

void MDE_Right_Car::setLight_Near(bool temp)
{
    if(temp)
        ui->label_Led_1->show();
    else
        ui->label_Led_1->hide();
}

void MDE_Right_Car::setLight_Far(bool tempL, bool tempR)
{
    if(tempL)
        ui->label_Led2_left->show();
    else
        ui->label_Led2_left->hide();
    if(tempR)
        ui->label_Led2_right->show();
    else
        ui->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;
        }

        }

    });
}

说明:

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

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

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

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

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


博客签名2021

相关文章
|
Ubuntu Linux 网络安全
ubuntu22.04操作系统的安装
ubuntu22.04操作系统的安装
1569 0
ubuntu22.04操作系统的安装
|
大数据 Linux 数据安全/隐私保护
大数据快速搭建环境
大数据快速搭建环境
509 0
|
SQL Java 索引
java小工具util系列2:字符串工具
java小工具util系列2:字符串工具
327 83
|
缓存 Linux
linux性能分析之内存分析(free,vmstat,top,ps,pmap等工具使用介绍)
这些工具可以帮助你监视系统的内存使用情况、识别内存泄漏、找到高内存消耗的进程等。根据具体的问题和需求,你可以选择使用其中一个或多个工具来进行内存性能分析。注意,内存分析通常需要综合考虑多个指标和工具的输出,以便更好地理解系统的行为并采取相应的优化措施。
878 6
|
XML Java Maven
深入探讨Maven打包:打造精致的Zip包
本文介绍了如何使用Maven将Spring Boot项目打包并部署。首先,利用Maven Assembly Plugin创建包含JAR的ZIP文件,以便于部署和修改配置文件。该插件允许自定义打包内容和格式。在`package.xml`中定义了打包格式、依赖、脚本和资源文件的规则。接着,在POM.xml中配置插件,排除配置文件和静态资源以保持外部。最后,执行`mvn package`命令生成分发包,简化了项目的部署流程。
968 2
|
分布式计算 Shell Scala
如何开始学习使用Spark?
【8月更文挑战第31天】如何开始学习使用Spark?
378 2
|
网络协议 数据安全/隐私保护 网络架构
深入理解OSI模型及其层次结构
【8月更文挑战第24天】
820 0
|
Java Spring
无效的目标发行版: 21 和springboot爆错
无效的目标发行版: 21 和springboot爆错
2655 1
|
SQL Oracle 关系型数据库
|
存储 云安全 安全
云计算——云计算部署形成及应用
云计算——云计算部署形成及应用
1081 1