当前位置: 首页 > news >正文

界面分析 - 上

上方:图标,搜索框,功能按钮

左侧:文本显示,自定义按钮,点击自定义按钮的时候,最底下播放条不变,右侧界面随着按钮的改变而改变

右侧:文本信息显示,图片+按钮,信息展示,列表框

界面上控件比较多,归类之后主要分为两部分:head区和body

head区域从左往右依次为:图标,搜索框,更换皮肤按钮,最小化,最大化,退出按钮

body区域分为左侧种类选择区域和右侧Page展示区域

Body左侧区域有两部分组成:在线音乐和我的音乐,这两部分内部的控件种类是相同的 

①说明区域,实际为QLabel

②自定义控件(按钮的扩展): 图片+文本+动画

③同②,自定义控件(按钮的扩展): 图片+文本+动画

④同②,自定义控件(按钮的扩展): 图片+文本+动画

Body右侧区域由:Page区,播放进度条,播放控制区三部分区域组成

① Page区: 歌曲信息页面,点击 < 或 > 具有轮播图效果

② 播放进度: 当前歌曲播放进度说明,支持seek功能,与播放控制区时间,以及LRC歌词是同步的

③ 播放控制区域: 显示歌曲图片&名称&歌手、

播放模式 & 下一曲 & 播放暂停 & 上一曲 & 音量调节和静音 & 添加本地音乐、

当前播放时间 / 歌曲总时长 & 弹出歌词窗口按钮

【Page区说明】

当点击body左侧不同按钮时,Page区域会显示不同的页面。

Body左侧按钮Body右上侧Page显示
推荐按钮
乐馆按钮暂不支持
视频按钮暂不支持
雷达按钮暂不支持
我喜欢按钮
最近播放按钮
本地下载按钮

Body右侧目前支持的4个页面结构,整体的布局都是相同的,唯独Page区域现实的内容稍有区别,推荐页面具有类似轮播图的动态效果

整个页面内容可以分为上下两组:今日为你推荐、你的歌单宝藏库,两组的布局关际是相同的,元素说明:

  • 上方显示1行,内部有4个推荐元素;下方显示2行,每行有4个推荐元素
  • 左右两侧一个按钮,点击后推荐内容会更换下一批,不停点击会循环推荐
  • 当鼠标悬停在推荐元素上时,推荐元素会向上移动,当鼠标离开时,又回到原位置
  • 当鼠标悬停在推荐元素上时,同时会出现小手图标,说明该推荐元素具有点击功能

该页面中内容也为自定义元素,后序页面实现时具体分析。

我喜欢,本地下载,最近播放类似下图:

① QLabel: 类型说明

② QLabel: 图片显示

③ QButton: 播放全部按钮

④ 一组QLabel说明: 音乐、歌手、专辑

⑤ QListWidget: 播放列表

可以通过自定义控件的方式,将①~⑤的控件集成到一起形成一个新的控件,方便复用,因此这三个Page属于同一个自定义类型的Page。

这六个页面,将来也QStackedWidget控件组织起来,就可以实现点击不同按钮,显示不同页面效果。

【歌词页面】

解析当前正在播放音乐的歌词,同步显示在界面上。

显示内容分为:歌曲信息、歌词部分、左上方收起隐藏按钮。

  • 歌曲信息由歌曲名称(QLabel)和歌手名称(QLabel)构成
  • 歌词部分展示当前在唱歌词(QLabel)和在唱部分前三行和后三行歌词(QLabel)展示,当前播放 歌词突出显示
  • 点击收起按钮后,该页面会以动画的方式收起

当歌曲有LRC歌词时,播放时歌词会随播放时间自动调整;歌曲没有LRC歌词时,歌词部分显示空字符。

以上对本项目的界面进行了简单的说明,大家先有个初步了解,接下来利用QT Designer完成界面的布局。

相关文章:

  • 风控研发大数据学习路线
  • DAX权威指南6:DAX 高级概念(扩展表)、DAX 计算常见优化
  • 我的LGB模型的一些参数和说明
  • 从“人防”到“智防”,智驱力助力危化品企业智能化转型
  • #16 学习日志软件测试
  • bismark OT CTOT OB CTOB 以及mapping后的bam文件中的XG,XR列的含义
  • Python基础:人生重开模拟器(小游戏)
  • 2024年数维杯国际大学生数学建模挑战赛C题时间信号脉冲定时噪声抑制与大气时延抑制模型解题全过程论文及程序
  • CUDA与OpenGL混合编程图形渲染
  • vLLM实战部署embedding、reranker、senseVoice、qwen2.5、qwen3模型
  • [蓝桥杯]约瑟夫环
  • Qt/C++编写GB28181服务端工具/绿色版开箱即用/对标wvp-gb28181/实时画面预览/录像回放下载
  • 5.29 自学测试 Linux基础 Day4
  • 基于大模型的急性乳腺炎全病程风险预测与综合治疗方案研究
  • 快乐大冒险:解锁身体里的 “快乐密码”
  • 海外tk抓包简单暴力方式
  • 如何评估 RAG 的分块Chunking策略
  • node-sass 报错
  • 小云天气APP:精准预报,贴心服务
  • 《P2960 [USACO09OCT] Invasion of the Milkweed G》
  • 内力网站建设/全网推广的方式
  • 云相册网站怎么做的/百度推广是干什么的
  • 合伙合同网站建设协议/深圳精准网络营销推广
  • 成都大型商城网站建设/网页生成
  • 做服饰的有哪些网站/百度seo关键词工具
  • 答题网站怎么做/seo如何优化关键词