# Qt-mscPlayer **Repository Path**: Ollivandergitee/msc-player ## Basic Information - **Project Name**: Qt-mscPlayer - **Description**: 使用QMediaPlayer和QMediaPlaylist制作的Qt音乐播放器 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2022-02-25 - **Last Updated**: 2024-07-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Qt-MscPlayer [TOC] ## 简介 使用QMediaPlayer和QMediaPlaylist制作的音乐播放器 ## 编译环境 Qt5.6 MGW32 windows10 ## 功能特性 + GUI ![image-20220226155156260](README.assets/image-20220226155156260.png) ![image-20220226155343552](README.assets/image-20220226155343552.png) ![image-20220226160259417](README.assets/image-20220226160259417.png) + 功能 1. 加载mp3文件,得到歌曲信息;打开文件夹加载或拖拽音乐文件加载 2. 滑动条关联播放进度、音量 3. 显示/隐藏歌曲列表,编辑歌曲列表,双击列表项播放对应歌曲 4. 解析歌词文件,滚动显示歌词/显示桌面歌词,复制所有歌词 5. 改变背景图片,改变桌面歌词颜色 + 一些代码 1. painTextEdit ```C++ //居中 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); ``` 2. listWidget ```C++ //设置行间距 listWidget->setStyleSheet("QListWidget::item{height:50px;}") //背景透明 listWidget->setStyleSheet("QListWidget{background-color:transparent;}") //滚动 listWidget->scrollToItem(centerItem,QAbstractItemView::PositionAtCenter); ``` 3. tabWidget ```CSS //背景透明和面板设置 QTabWidget::pane{ border: none; background: transparent; } QTabBar::tab:selected{ background-color: rgba(255, 255, 255, 150); } QTabBar::tab{ background-color: rgba(255, 255, 255, 0); } ``` ## 更新 1. 重新设计界面,改成竖版本 1. 最小化到系统托盘 1. 歌词滚动从QLabel改成QListWidget 1. 添加播放模式,列表循环、单曲、随机