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

相关文章
|
6月前
|
存储 监控 Go
【机组】单元模块实验的综合调试与驻机键盘和液晶显示器的使用方式
【机组】单元模块实验的综合调试与驻机键盘和液晶显示器的使用方式
103 0
|
4月前
|
算法 测试技术 计算机视觉
LabVIEW自动探头外观检测
LabVIEW自动探头外观检测
21 1
|
6月前
|
文字识别 算法 机器人
LabVIEW利用相机开发零件处理和检查系统
LabVIEW利用相机开发零件处理和检查系统
32 4
|
6月前
LabVIEW创建连线板的建议
LabVIEW创建连线板的建议
39 1
|
6月前
|
传感器 数据采集 监控
LabVIEW 开发在不确定路况下自动速度辅助系统
LabVIEW 开发在不确定路况下自动速度辅助系统
27 0
HMI-32-【运动模式】增加灯光面板和底本信息栏
上一篇中,我们把音乐模块的图片显示功能实现了,今天来给我们的运动模式收个小尾巴,把灯光控制面本和底部信息栏也显示出来,其实这个两个如果偷懒的换,可以把舒适模式的挪过来,但是考虑到布局,还是重新实现以下吧,方式和舒适模式基本一致,都是建立模块。这里不会太详细展开。
HMI-32-【运动模式】增加灯光面板和底本信息栏
HMI-41-【节能模式】右侧表小汽车灯光实现
昨天我们把坐车的平均油耗给给搞了一下,今天我们搞一下右侧这个小汽车加灯光。这个目前不会做的太细,先实现面上的东西。
HMI-41-【节能模式】右侧表小汽车灯光实现
HMI-29-【运动模式】转速表实现及中心油耗仪表实现
今天我要搞得就是中心的这个表,指针的是转速表 中心显示的油耗表。
HMI-29-【运动模式】转速表实现及中心油耗仪表实现
HMI-34-【运动模式】实现运动模式的UI上电逻辑控制
今天这界面上没有实际的增加,仅仅是实把运动模式UI上电控制逻辑实现了一下,其实到这个模块的时候,就会发现之前在写舒适模式的时候的一些问题了,有好内容可以抽象出来了,不用每次都实现一遍了。不过现在还比较懒,还是先以实现为主,和面的内容放在优化里面。废话不多说,开始搞事情。不过为了吸你们开下去,现在把目前进度放在了。
|
C++
c++搭建的车道线和路牌的识别系统 使用qt界面
c++搭建的车道线和路牌的识别系统 使用qt界面
59 0