HMI-30-【运动模式】仪表右侧模块开始编写

简介: 今天喝了点小茶水,来了点写代码的感觉,那么今天就尝试吧运动模式仪表右侧的模块写了,我的资源文件中,只有音乐,所以右侧模块还是先把框架搭好,仅实现音乐模块。

HMI-30-【运动模式】仪表右侧模块开始编写

​ 今天喝了点小茶水,来了点写代码的感觉,那么今天就尝试吧运动模式仪表右侧的模块写了,我的资源文件中,只有音乐,所以右侧模块还是先把框架搭好,仅实现音乐模块。


[TOC]

关键字: HMIMusic音乐tabWidgetQt

仪表右侧模块实现

​ 在PS中将整体音乐模块导出,我们需要看这个模块整个的大小。这个算是逆向的吧,正确的开发姿势应该是先出框图,在给美术来实现,大小其实早应该定好的。大家不想和我学。

在Qt中建立右侧模块,并加入TabWidget

​ 如下图所示,在Qt新建一个widget,命名为MDS_Right。在里面放置一个TabWidget,这样我们的主框架就搭建完成了,在后面的开发中,每一个Tab对一个功能模块,例如我把第一个模块命名为tab_music比表示第一个模块就是音乐模块。后面可以在制作其他的模块,进行仪表丰富。

image-20220213100208281

新建一个音乐模块的QWidget

​ 如下图所示,这我新建了一个名为MDS_Right_Music的Qwidget,里面暂时先放置了一个名为label_background的QLabel来当做背景。

image-20220213100524348

​ 大小尺寸来源于PS导出的音乐模块。

image-20220213100815001

​ 问题出现了,这个尺寸是不能用的,可以看下下面填充纯色后的样子,已经把我仪表面的信息栏给覆盖了。所以得稍微修正一下。

image-20220213100111327

​ 经过修正,最终,我们把这个右侧模块的尺寸定为460*516,如下图所示:

image-20220213101424443

​ 这样看着就比较和谐了,下面就是把我音乐模块的图片稍微裁剪一猜,放进去看一下效果。

显示歌曲名称和歌曲作者

​ 这个简单了,就是两个QLabe,这里不展开了搞了。

显示时间线

​ 这个其实就是slider,美化一下就可以,没有美化前如下:

​ 下图是修改以后的:

​ 效果还是不怎么理想,在调整一下:

​ 可以看到,已经播放的进度和未播放的进度是不一样了。暂时进度条就这样,最终样式表如下:

"QSlider{border-color: #AA0000;}"
"QSlider::groove:horizontal {border: 1px solid #AA0000;height: 1px;margin: 0px 0;left: 5px; right: 5px;}"
"QSlider::handle:horizontal {border: 0px ;border-image:  url(:/Sport/Resources/MeterDisplay/Sport/MDSR/Music/sliderpointer.png);width: 7px; height: 16; margin: -8px -3px -8px -3px;}"
"QSlider::sub-page:horizontal{background: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 #AA0000, stop:0.25 #AA0000, stop:0.5 #AA0000, stop:1 #AA0000);}"
"QSlider::add-page:horizontal{background: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 #FF0000, stop:0.25 #FF0000, stop:0.5 #FF0000, stop:1 #FF0000);"

目前进度

后面还需要处理下图片,我们下篇见,目前运动模式进度如下:做饭去n_n。


说明:

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

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

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

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

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


博客签名2021

相关文章
|
8月前
|
算法
LabVIEW机械臂轨迹跟踪控制
LabVIEW机械臂轨迹跟踪控制
71 3
|
5月前
|
传感器 C# 监控
硬件交互新体验:WPF与传感器的完美结合——从初始化串行端口到读取温度数据,一步步教你打造实时监控的智能应用
【8月更文挑战第31天】本文通过详细教程,指导Windows Presentation Foundation (WPF) 开发者如何读取并处理温度传感器数据,增强应用程序的功能性和用户体验。首先,通过`.NET Framework`的`Serial Port`类实现与传感器的串行通信;接着,创建WPF界面显示实时数据;最后,提供示例代码说明如何初始化串行端口及读取数据。无论哪种传感器,只要支持串行通信,均可采用类似方法集成到WPF应用中。适合希望掌握硬件交互技术的WPF开发者参考。
89 0
|
6月前
|
数据采集 测试技术 数据处理
LabVIEW控制PLC的实现方式
LabVIEW控制PLC的实现方式
179 1
|
8月前
|
传感器 存储 IDE
LabVIEW开发呼吸分析系统
LabVIEW开发呼吸分析系统
40 0
2023年电赛---运动目标控制与自动追踪系统(E题)OpenART mini的代码移植到OpenMV
2023年电赛---运动目标控制与自动追踪系统(E题)OpenART mini的代码移植到OpenMV
226 0
HMI-32-【运动模式】增加灯光面板和底本信息栏
上一篇中,我们把音乐模块的图片显示功能实现了,今天来给我们的运动模式收个小尾巴,把灯光控制面本和底部信息栏也显示出来,其实这个两个如果偷懒的换,可以把舒适模式的挪过来,但是考虑到布局,还是重新实现以下吧,方式和舒适模式基本一致,都是建立模块。这里不会太详细展开。
HMI-32-【运动模式】增加灯光面板和底本信息栏
HMI-29-【运动模式】转速表实现及中心油耗仪表实现
今天我要搞得就是中心的这个表,指针的是转速表 中心显示的油耗表。
HMI-29-【运动模式】转速表实现及中心油耗仪表实现
HMI-28-【运动模式】给速度表添加数字显示
今天我要做的功能时给速度表添加数字显示。就是下图中左侧的`888`
HMI-28-【运动模式】给速度表添加数字显示
HMI-41-【节能模式】右侧表小汽车灯光实现
昨天我们把坐车的平均油耗给给搞了一下,今天我们搞一下右侧这个小汽车加灯光。这个目前不会做的太细,先实现面上的东西。
HMI-41-【节能模式】右侧表小汽车灯光实现
HMI-31-【运动模式】解决音乐模块图片显示问题
上一篇中,我们基本实现了音乐模块的布局显示,但是留了个小尾巴,就是图片显示,这个模块中,图片不是方正的,而是有透视的,但是呢,Qt的图像显示显示,我还没有研究那么深入,所以目前只能是像,但是肯定不是真真的透视。我是利用遮罩来实现的,其实还是平面的图片,仅仅是用了一个透视的图片模版来覆盖一下。
HMI-31-【运动模式】解决音乐模块图片显示问题