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
欢迎交流