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

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

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

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

当前进度

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


[TOC]

关键字: 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();
}

说明:

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

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

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

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

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


博客签名2021

相关文章
|
NoSQL Java Redis
介绍Redis的各种用途以及使用场景
介绍Redis的各种用途以及使用场景 Redis 一、为什么使用 解决应用服务器的cpu和内存压力 减少io的读操作,减轻io的压力 关系型数据库的扩展性不强,难以改变表结构 二、优点: nosql数据库没有关联关系,数据结构简单,拓展表比较容易 nosql读取速度快,对较大数据.
12190 1
|
SQL 关系型数据库 MySQL
PHP与MySQL的高效交互:从基础到实践####
本文深入探讨了PHP与MySQL数据库之间的高效交互技术,涵盖了从基础连接到高级查询优化的全过程。不同于传统的摘要概述,这里我们直接以一段精简代码示例作为引子,展示如何在PHP中实现与MySQL的快速连接与简单查询,随后文章将围绕这一核心,逐步展开详细讲解,旨在为读者提供一个从入门到精通的实战指南。 ```php <?php // 数据库配置信息 $servername = "localhost"; $username = "root"; $password = "password"; $dbname = "test_db"; // 创建连接 $conn = new mysqli($se
332 31
|
10月前
|
人工智能 自然语言处理 安全
一套优秀的反向海淘独立站系统必备的10大特质
这套反向海淘独立站系统具备十大特质:1. 商品聚合与自动化采购,无缝对接国内电商平台;2. 多语言本地化体验,适应全球用户;3. 智能物流与清关,优化运输路径;4. 多币种支付保障资金安全;5. 合规与税务自动化处理;6. AI导购提升用户体验;7. 营销工具促进增长;8. 自动化售后与纠纷处理;9. 数据驱动运营决策;10. 微服务架构确保扩展性。成功案例如Superbuy和Panli展示了其高效性和市场竞争力。
电子技术中的元器件设计与制造
电子技术中的元器件设计与制造
373 1
|
传感器 存储 监控
基于Arduino的线性循迹小车
基于Arduino的线性循迹小车
456 0
|
自然语言处理 Linux 程序员
Lvgl(V8.2)自定义字体实现多国语言切换功能
Lvgl(V8.2)自定义字体实现多国语言切换功能
1550 0
|
JavaScript
PADS输出BOM表和位号图(装配图)
PCB设计完成之后就可以发出去打样,打样时间一般为3天左右,当然一般都有加急的选项(12、24、48小时等等),加急需要另外付费。在打样的这段时间,我们就需要输出相应的文件,主要就是BOM表和位号图(装配图)。
7953 0
|
前端开发 JavaScript IDE
SpringBoot & Thymeleaf项目实战
SpringBoot & Thymeleaf项目实战
|
SQL 监控 算法
分桶排序算法在SQL中应用
分桶一词,大家应该不陌生,使用过Hive的同学都知道,hive里有个分通表,即针对某一列进行哈希,然后除以桶的个数求余的方式决定该条记录存放在哪个桶当中。写sql时将数据划分到对应组中进行分析也正是运用了分桶
1122 0
分桶排序算法在SQL中应用