详细设计基于windows下的qt音乐播放器的设计与实现.docx
- 文档编号:6467055
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:19
- 大小:179.24KB
详细设计基于windows下的qt音乐播放器的设计与实现.docx
《详细设计基于windows下的qt音乐播放器的设计与实现.docx》由会员分享,可在线阅读,更多相关《详细设计基于windows下的qt音乐播放器的设计与实现.docx(19页珍藏版)》请在冰豆网上搜索。
详细设计基于windows下的qt音乐播放器的设计与实现
基于windows下的Qt音乐播放器的
设计与实现详细设计
总页数
23
正文
20
附录
0
生效日期
2014.3.17
编制
批准
修改履历
修改编号
日期
修改人
版本号
修改内容
1
0.1.0
模块数据结构定义
2
0.2.0
模块内部函数
文档概述
文档目的和范围
此文档是对基于Qt的MP3图形界面模块的详细设计描述,主要是描述了本模块与其它模块的接口函数和内部接口函数以及内部函数的定义、流程图和构成图以及测试项目的记述。
术语/缩略语
序号
术语/缩略语
说明
1
QtCreator
图形界面设计
2
Signal
触发信号
3
Slot
接受信号的槽函数
4
Connect
实现触发信号和槽函数的连接
参考文档
序号
文档名
作者
时间
版本
1
开题报告
彭炜
2013-11-28
0.1.0
2
需求分析
彭炜
2013-12-7
0.1.0
3
概要设计
彭炜
2013-1-5
0.2.0
处理
模块数据结构定义
2.1.1全局变量定义
classMediaPlayerDat{//全局MediaPlay的操作数据
public:
staticQMediaPlayer*player;//播放对象MediaPlayer状态数据
staticQMediaPlaylist*playlist;//播放链表存放的歌曲数据
staticintlastvolum;//音量数据
};
classWidget:
publicQWidget
{
private:
Ui:
:
Widget*ui;//界面指针
QImage*image;//背景图片指针
QPointlast;//存放鼠标点击焦点
QListWidgetItem*templistitem;//指向QlistWidget的指针
}
模块功能实现
2.2.1模块内部函数
voidon_toolButton_11_clicked();//更换皮肤
voidon_toolButton_clicked();//播放歌曲
voidon_toolButton_9_clicked();//载入播放列表
voidon_toolButton_3_clicked();//上一首
voidon_toolButton_4_clicked();//下一首
voidon_toolButton_5_clicked();//静音
voidon_toolButton_10_clicked();//打开网页
voidReslove_lrc();//装载歌词
voidon_horizontalSlider_2_valueChanged(intvalue);//音量控制
voidon_comboBox_currentIndexChanged(intindex);//选择播放模式
voidon_horizontalSlider_valueChanged(intvalue);//拖动进度条,控制歌曲
voidchangeslider(qint64position);//歌曲带动进度条滚
voidcontextMenuEvent(QContextMenuEvent*event);//在ListWidget实现右键应
voidrightevent();//右键响应的删除事件
voidon_listWidget_itemDoubleClicked(QListWidgetItem*item);//双击播放歌曲
voidmousePressEvent(QMouseEvent*e);//获取移动前窗口焦点事
voidmouseMoveEvent(QMouseEvent*e);//获取移动后窗口焦点事件
voidmouseReleaseEvent(QMouseEvent*e);//释放整个移动事件
on_toolButton_11_clicked
函数名
on_toolButton_11_clicked
文件名
../C++MP3
功能概要
更换皮肤
记述形式
voidon_toolButton_11_clicked()
参数
类型
变量名
I/O
说明
void
返回值
类型
void
说明
值
详细说明
点击此按钮,进行本地的皮肤更换
使用注意事项
无
on_toolButton_clicked
函数名
on_toolButton_clicked
文件名
../C++MP3
功能概要
播放歌曲
记述形式
voidon_toolButton_clicked()
参数
类型
变量名
I/O
说明
void
-
-
-
返回值
类型
void
说明
值
详细说明
点击此按钮,进行逻辑判断,暂停播放歌曲
使用注意事项
无
图1:
点击播放流程图
on_toolButton_9_clicked
函数名
on_toolButton_9_clicked
文件名
../C++MP3
功能概要
载入播放歌曲
记述形式
voidon_toolButton_9_clicked()
参数
类型
变量名
I/O
说明
void
-
-
返回值
类型
void
说明
值
详细说明
点击此按钮,通过读取文件,载入上次播放歌曲列表
使用注意事项
无
图2:
自动播放流程图
on_toolButton_3_clicked
函数名
on_toolButton_3_clicked
文件名
../C++MP3
功能概要
上一首
记述形式
voidon_toolButton_3_clicked()
参数
类型
变量名
I/O
说明
void
-
-
返回值
类型
void
说明
值
详细说明
点击此按钮,逻辑判断后,进行上一首歌曲的播放
使用注意事项
无
on_toolButton_4_clicked
函数名
on_toolButton_4_clicked
文件名
../C++MP3
功能概要
下一首
记述形式
voidon_toolButton_4_clicked()
参数
类型
变量名
I/O
说明
void
-
-
返回值
类型
void
说明
值
详细说明
点击此按钮,逻辑判断后,进行下一首歌曲的播放
使用注意事项
无
on_toolButton_5_clicked
函数名
on_toolButton_5_clicked
文件名
../C++MP3
功能概要
静音
记述形式
voidon_toolButton_5_clicked()
参数
类型
变量名
I/O
说明
void
-
-
返回值
类型
void
说明
值
详细说明
点击此按钮,进行逻辑判断,实现静音和恢复静音
使用注意事项
无
on_toolButton_10_clicked
函数名
on_toolButton_10_clicked
文件名
../C++MP3
功能概要
打开网页
记述形式
voidon_toolButton_10_clicked()
参数
类型
变量名
I/O
说明
void
-
-
返回值
类型
void
说明
值
详细说明
打开网页,进行网页播放
使用注意事项
无
2.2.1.8voidReslove_lrc
函数名
Reslove_lrc
文件名
../C++MP3
功能概要
桌面歌词
记述形式
voidReslove_lrc()
参数
类型
变量名
I/O
说明
void
-
-
返回值
类型
void
说明
值
详细说明
装载歌词进行桌面歌词播放
使用注意事项
无
图3:
桌面歌词流程图
on_horizontalSlider_2_valueChanged
函数名
on_horizontalSlider_2_valueChanged
文件名
../C++MP3
功能概要
音量控制
记述形式
voidon_horizontalSlider_2_valueChanged(intvalue)
参数
类型
变量名
I/O
说明
int
value
-
音量的大小的数据值
返回值
类型
void
说明
值
详细说明
通过滑条的移动来控制音量的大小
使用注意事项
无
模块内接口函数
on_comboBox_currentIndexChanged
函数名
on_comboBox_currentIndexChanged
文件名
../C++MP3
功能概要
选择播放模式
记述形式
voidon_comboBox_currentIndexChanged(intindex)
参数
类型
变量名
I/O
说明
int
index
i
播放模式的代表索引
返回值
类型
void
说明
值
详细说明
选择播放模式,包括顺序播放、随机播放、循环播放
使用注意事项
无
on_horizontalSlider_valueChanged
函数名
on_horizontalSlider_valueChanged
文件名
.../C++MP3
功能概要
拖动进度条,控制歌曲
记述形式
voidon_horizontalSlider_valueChanged(intvalue);
参数
类型
变量名
I/O
说明
int
value
进度条目前位置的数据值
返回值
类型
void
说明
值
详细说明
移动进度条,控制歌曲移动位置
使用注意事项
无
changeslider
函数名
changeslider
文件名
.../C++MP3
功能概要
监督歌曲播放,刷新进度条的位置
记述形式
voidchangeslider(qint64position)
参数
类型
变量名
I/O
说明
qint64
position
歌曲位置的数据值
返回值
类型
void
说明
值
详细说明
进度条对歌曲进行监督,随着歌曲的播放移动
使用注意事项
无
contextMenuEvent
函数名
contextMenuEvent
文件名
.../C++MP3
功能概要
右键响应事件
记述形式
voidcontextMenuEvent(QContextMenuEvent*event)
参数
类型
变量名
I/O
说明
QContextMenuEvent*
event
鼠标右键点击事件
返回值
类型
void
说明
值
详细说明
在ListWidget的ListItem上,鼠标右键响应,弹出删除菜单
使用注意事项
无
rightevent
函数名
rightevent
文件名
.../C++MP3
功能概要
右键响应菜单选项
记述形式
voidrightevent()
参数
类型
变量名
I/O
说明
void
返回值
类型
void
说明
值
详细说明
点击删除播放项的响应事件,删除选中的歌曲
使用注意事项
无
图3:
删除歌曲流程图
on_listWidget_itemDoubleClicked
函数名
on_listWidget_itemDoubleClicked
文件名
.../C++MP3
功能概要
双击播放
记述形式
voidon_listWidget_itemDoubleClicked(QListWidgetItem*item)
参数
类型
变量名
I/O
说明
QListWidgetItem*
item
i
双击ListItem项
返回值
类型
void
说明
值
详细说明
双击播放列表中的歌曲,进行歌曲的播放
使用注意事项
无
mousePressEvent
函数名
mousePressEvent
文件名
.../C++MP3
功能概要
获取点击前焦点
记述形式
voidmousePressEvent(QMouseEvent*e)
参数
类型
变量名
I/O
说明
QMouseEvent*
e
i
鼠标点击获取焦点事件
返回值
类型
void
说明
值
详细说明
在移动界面前鼠标第一次点击界面获取焦点的响应事件
使用注意事项
无
mouseMoveEvent
函数名
mouseMoveEvent
文件名
.../C++MP3
功能概要
获取释放鼠标后焦点
记述形式
voidmouseMoveEvent(QMouseEvent*e)
参数
类型
变量名
I/O
说明
QMouseEvent*
e
i
鼠标释放后获取焦点事件
返回值
类型
void
说明
值
详细说明
在移动界面前鼠标释放位置获取焦点的响应事件
使用注意事项
无
mouseReleaseEvent
函数名
mouseReleaseEvent
文件名
.../C++MP3
功能概要
获取整个鼠标事件
记述形式
voidmouseReleaseEvent(QMouseEvent*e)
参数
类型
变量名
I/O
说明
QMouseEvent*
e
i
释放整个移动界面事件
返回值
类型
void
说明
值
详细说明
在移动界面后,释放整个移动事件
使用注意事项
无
on_toolButton_2_Clicked
函数名
on_toolButton_2_Clicked
文件名
../C++MP3
功能概要
音量控制
记述形式
voidon_toolButton_2_Clicked(viod)
参数
类型
变量名
I/O
说明
int
value
-
音量的大小的数据值
返回值
类型
void
说明
值
详细说明
通过滑条的移动来控制音量的大小
使用注意事项
无
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 详细 设计 基于 windows qt 音乐 播放 实现