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

相关文章
|
10月前
|
供应链 搜索推荐 数据挖掘
API接口对电商的深远影响
在数字化商业时代,电子商务竞争激烈,创新和效率成为企业成功的关键。API(应用程序编程接口)在电商领域的应用正逐渐改变企业的运营模式,带来诸多机遇和显著收益。API 接口通过数据共享和功能集成,实现了多平台商品同步、个性化推荐、订单管理、支付结算、物流跟踪等,提升了运营效率,增强了用户体验,拓展了市场覆盖,促进了数据驱动的决策。未来,API 在电商领域的应用将更加广泛,助力企业在竞争中保持领先。
259 4
|
微服务
微服务多机房部署大揭秘:全局单一实例、全局多实例,一文让你彻底解锁!
【8月更文挑战第25天】本文探讨了微服务架构中的多机房部署策略,包括全局单一与多实例、区域及机房多实例等方法,分析了它们在可用性、容错性、扩展性和成本上的差异。示例展示了如何利用AWS CloudFormation实现跨不同机房的微服务部署。这为实际应用场景提供了有价值的参考和指导。
454 2
|
SQL 关系型数据库 数据库
SqlAlchemy 2.0 中文文档(五十三)(3)
SqlAlchemy 2.0 中文文档(五十三)
76 0
|
存储 Go 索引
掌握Go语言:深入理解Go语言中的数组和切片,灵活处理数据的利器(16)
掌握Go语言:深入理解Go语言中的数组和切片,灵活处理数据的利器(16)
104 0
|
运维 数据可视化 数据挖掘
阿里开源项目LowCodeEngine低代码开发引擎
阿里开源项目LowCodeEngine低代码开发引擎
|
JavaScript
js获取时间昨天,今天和明天
js获取时间昨天,今天和明天
78 0
|
存储
【每日一题Day193】LC1376通知所有员工所需的时间 | dfs
【每日一题Day193】LC1376通知所有员工所需的时间 | dfs
93 0
|
JavaScript 前端开发 Android开发
uniapp+vue+uview适配安卓4.4项目实现简单登录和操作页面
uniapp+vue+uview适配安卓4.4项目实现简单登录和操作页面
351 0
|
Java 应用服务中间件 开发工具
云效代码管理 Codeup
个人测评,图片你看不了的原因就赖语雀不好使
6102 0
云效代码管理 Codeup

热门文章

最新文章