HMI-42-【节能模式】实现油量表和水温表
今天我来搞一下水温表和油量表。其实就是两个进度条。搞一下。
当前进度
今天完成了油量表和水温表的实现。演示如下。当水温大于80 或油量小于10%时,对应的图标会变成红色。
[TOC]
关键字:
HIMI
、QPainter
、Qt
、light
、eco
布局
整体使用的就是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();
}
说明:
本项目中所使借鉴原型来自:[吉利] 博瑞GE | 仪表HMI设计、吉利汽车HMI项目。
设计图的所有权和解释权都归吉利汽车所有。
本项目所有资源文件均有打不死的小海复刻制作。
本项目代码暂时不会开源,有需要的源码的可与我联系,左上角二维码加微信。
本项目仅限学习交流、禁止商业使用。