HMI-39-【节能模式】实现中心仪表转速表自检及左右仪表布局

简介: 昨天我们把中心仪表的迷你仪表应写出来了,并且实现了速度表的显示,今天我们来搞一下这个中心仪表的自检,也就是转速表的自检。

HMI-39-【节能模式】实现中心仪表转速表自检及左右仪表布局

​ 昨天我们把中心仪表的迷你仪表应写出来了,并且实现了速度表的显示,今天我们来搞一下这个中心仪表的自检,也就是转速表的自检。

当前进度

​ 当前进度如下,今天在原来的基础上,实现了中心mini仪表的车速模拟,顺带手把限速表也做了,就是一个背景加上一个数字。


[TOC]

关键字: HIMIQPainterQtdrawPixmapeco

转速表自检实现

​ 如果你是从舒适模式或者运动模式过来的,那么你看这个会非常相似,其实就是一样,我连参数都懒得,就是换了类名,后期可能会处理一下这个东西。不能一个表一个类了。直接上代码

自检函数启动线程定时器

void MDE_Center::selfInspection()
{
    if(m_centerThread)
    {
        m_centerThread->runFlag = true;
        m_centerThread->start();
    }
}

定时器线程run函数

void MDE_CenterThread::run()
{
    while (runFlag)
    {
        emit signalselfInspection(m_number);
        if(flagDESC)
        {

            if(m_number == 0)
            {
                runFlag = !runFlag;
                flagDESC = !flagDESC;
                emit signalSelfInspectionfinished();
            }
            m_number--;
        }
        else
        {
            m_number++;
            if(m_number == 100)
            {
                flagDESC = !flagDESC;
            }
        }
        msleep(8);
    }
}

线程对应槽函数

void MDE_Center::slot_leftSelfInspection(int number)
{
    setTacho(80*number);
}

​ 完成以上内容,咱们的自检就完成了。

增加左右仪表布局

​ 顺带手新建两个左右仪表,先贴两个日历上去占地方,如下图,左右仪表最地城还是QWidget,上面用的是两个TabWidget,用来扩展不同的功能模块。

image-20220222210317871

说明:

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

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

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

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

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


博客签名2021

相关文章
|
Linux
QT桌面(实现界面的滑动切换)
QT桌面(实现界面的滑动切换)
616 1
|
Linux 编译器 vr&ar
linux交叉编译一些常用依赖库util-linux,zlib,sqlite3,eudev ,openssl,libpng,glibc
linux交叉编译一些常用依赖库util-linux,zlib,sqlite3,eudev ,openssl,libpng,glibc
783 1
|
索引
【Qt 学习笔记】Qt常用控件 | 多元素控件 | List Widget的说明及介绍
【Qt 学习笔记】Qt常用控件 | 多元素控件 | List Widget的说明及介绍
1260 3
|
安全 网络安全 数据安全/隐私保护
|
编解码 开发工具 vr&ar
RT-Thread 瑞萨 智能家居网络开发:RA6M3 HMI Board 以太网+GUI技术实践
RT-Thread 瑞萨 智能家居网络开发:RA6M3 HMI Board 以太网+GUI技术实践
478 4
|
Kubernetes 应用服务中间件 nginx
Kubernetes容器探针
Kubernetes容器探针
245 0
|
设计模式 开发框架 算法
【QML 创建界面】QML界面的动态创建及其其他方法 (Dynamic Creation of QML Interfaces and Other Methods)
【QML 创建界面】QML界面的动态创建及其其他方法 (Dynamic Creation of QML Interfaces and Other Methods)
1703 0
|
前端开发 数据可视化 JavaScript
【五一创作】QML、Qt Quick /Qt中绘制圆形
【五一创作】QML、Qt Quick /Qt中绘制圆形
1224 0
|
监控 C语言 Perl
西门子S7-1200编程实例,置位/复位指令如何使用?
本节我们来学习置位/复位指令,并通过一个电机起保停控制的实例来学习置位/复位指令如何使用。
西门子S7-1200编程实例,置位/复位指令如何使用?
|
消息中间件 存储 架构师
一文揭秘DDD到底解决了什么问题(1)
一文揭秘DDD到底解决了什么问题
361 0