HMI-42-【节能模式】实现油量表和水温表

330 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

头图

HMI-42-【节能模式】实现油量表和水温表

今天我来搞一下水温表和油量表。其实就是两个进度条。搞一下。

当前进度

今天完成了油量表和水温表的实现。演示如下。当水温大于80 或油量小于10%时,对应的图标会变成红色。


HMI-42-【节能模式】实现油量表和水温表当前进度布局第二阶段成果展示第一阶段成果展示

关键字: HIMIQPainterQtlighteco

布局

整体使用的就是label,和在label上绘制。没有其他含量的东西。直接上代码吧

void MD_Economic::draw_water(int temp)
{
    QPainter painter(ui->label_water_pointer);
    painter.drawPixmap(0,0,3.2*temp,13,QPixmap(":/Economic/Resources/MeterDisplay/Economic/water_pointer.png"));
​
}
​
void MD_Economic::draw_Oil(int temp)
{
    QPainter painter(ui->label_oil_pointer);
    painter.drawPixmap(0,0,3.23*temp,13,QPixmap(":/Economic/Resources/MeterDisplay/Economic/water_pointer.png"));
}

控制代码:

void MD_Economic::EngineTemperatur(int temperature)
{
    mWater = temperature;
    if(mWater> 80)
        ui->label_water_warning->show();
    else
        ui->label_water_warning->hide();
    update();
}
​
void MD_Economic::setOilMass(int mass)
{
    mOil = mass;
    if(mOil < 10)
        ui->label_oil_warning->show();
    else
        ui->label_oil_warning->hide();
    update();
}

第二阶段成果展示

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

[video(video-2AqJ88TY-1645273728489)(type-bilibili)(url-player.bilibili.com/player.html…img-blog.csdnimg.cn/img_convert…基于Qt的汽车仪表模拟 2.0)]

第一阶段成果展示

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

[video(video-ArCvRvBQ-1642664938100)(type-bilibili)(url-player.bilibili.com/player.html…img-blog.csdnimg.cn/img_convert…基于Qt的汽车仪表模拟 1.0))]


说明:

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

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

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

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

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