本次使用widget工程。
qt工程文件建议放在桌面处或c盘,以防qt工程没有权限访问图片和音乐等资源。工程内部的资源必然可以访问。
工程内的路径用/
,绝对路径用//
。
1、设置图标和标题
this->setWindowTitle("Test"); // 标题
this->setWindowIcon(QIcon(":/image/player.png")); // 应用图标
ui->pushButton_play->setIcon(QIcon(":/image/play.png")); // ui中该按钮设置图标
设置图片时,需要先导入资源文件。
UI界面需要手动更改名称。
2、设置音乐文件
首先在.pro文件中添加模块:
QT += core gui multimedia
定义指向音乐文件的指针:
#include <QMediaPlayer>
......
private:
Ui::Widget *ui;
QMediaPlayer p;
在cpp文件中设置音乐文件:
p.setMedia(QUrl::fromLocalFile("E:\\Test\\music\\告白气球.mp3"));
// p.play(); //启用时,可以播放
fromLocalFile即本地文件,一般音乐文件较大,无需加入资源文件,可用绝对路径引入。
此时设置play函数,即可播放音乐。
付费app的音乐可能无法解析,建议使用网络免费.mp3资源。
3、信号与槽
将操作与信号绑定。
public slots: //没有 元对象系统宏,就用不了信号和槽
void DurationChanged();
// 歌曲加载完毕,参数修改
connect(