Qt音乐播放器
简介
使用QMediaPlayer和QMediaPlaylist制作的音乐播放器
编译环境
Qt5.6 MGW32 windows10
功能特性
-
GUI
-
功能
- 加载mp3文件,得到歌曲信息;打开文件夹加载或拖拽音乐文件加载
- 滑动条关联播放进度、音量
- 显示/隐藏歌曲列表,编辑歌曲列表,双击列表项播放对应歌曲
- 解析歌词文件,滚动显示歌词/显示桌面歌词,复制所有歌词
- 改变背景图片,改变桌面歌词颜色
- 一些代码
-
QPlainTextEdit
//居中 plainTextEdit->document()->setDefaultTextOption(QTextOption(Qt::AlignCenter)); //滚动 plainTextEdit->verticalScrollBar()->setSliderPosition(row); //背景透明 QPalette pl=plainText->palette(); pl.setBrush(QPalette::Base,QBrush(QColor(0, 0, 0,0))); plainText->setPalette(pl);
- QListWidget
//设置行间距 listWidget->setStyleSheet("QListWidget::item{height:50px;}") //背景透明 listWidget->setStyleSheet("QListWidget{background-color:transparent;}") //滚动 listWidget->scrollToItem(centerItem,QAbstractItemView::PositionAtCenter);
- QTabWidget
//背景透明 QTabWidget::pane{ border: none; background: transparent; } //tab面板设置 QTabBar::tab:selected{ background-color: rgba(255, 255, 255, 150); } QTabBar::tab{ background-color: rgba(255, 255, 255, 0); }
更新
- 重新设计界面,改成竖版本
- 最小化到系统托盘
- 歌词滚动从QLabel改成QListWidget
- 添加播放模式,列表循环、单曲、随机
源码链接:https://gitee.com/Ollivandergitee/msc-player
欢迎交流
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律