Qt C++ 打造音乐播放器
一、写在前面
这次我使用Qt C++编写的一款音乐播放器,通过网络获得qq音乐曲库的音乐,进行播放。这个程序的名称为泠然Music_0.1,第一个版本,这个版本只实现了单曲播放。环境:VS 2017+Qt 5.12 Win10系统。
二、写在中间
1、新建Qt项目
2、整体结构
(1)Music.h
class Music : public QWidget
{
Q_OBJECT
public:
Music(QWidget *parent = Q_NULLPTR);
~Music();
void setWidget(); //窗口界面设置
void setConnection(); //信号槽连接设置
void analyseJson(); //json字符串分析
void mousePressEvent(QMouseEvent *event); //鼠标点击事件
void mouseMoveEvent(QMouseEvent *event); //鼠标移动事件
protected slots:
void searchActClicked(); //查询action事件
void startRequest(); //http请求完毕后处理函数
void setUrl(QString); //url设置
void about(); //关于
void preBtnClicked(); //前一首按钮事件
void playBtnClicked(); //播放按钮事件
void nextBtnClicked(); //下一首
void quitClicked(); //退出
void setSlider(); //进度条设置
private:
Ui::MusicClass *ui;
QPushButton *preBtn; //上一首按钮
QPushButton *nextBtn; //下一首按钮
QPushButton *pauseBtn; //播放按钮
QLineEdit *searchLEdit; //搜索按钮
QAction *searchAct; //搜索action
QSlider *slider; //进度条
QNetworkAccessManager *manager; //网络请求,响应管理
QNetworkReply *reply; //网络响应
QSystemTrayIcon *trayIcon; //托盘按钮
QMenu *trayMenu; //托盘按钮右键菜单
QAction *quitAction;
QAction *aboutAction;
QUrl url;
QString resultJson;
QIcon icon;
QMediaPlayer *player; //媒体对象
bool playState; //播放状态
QPoint offset;
};
(2)Music.cpp