本科毕业设计论文详细设计基于windows下的qt音乐播放器的设计与实现Word文档格式.docx
《本科毕业设计论文详细设计基于windows下的qt音乐播放器的设计与实现Word文档格式.docx》由会员分享,可在线阅读,更多相关《本科毕业设计论文详细设计基于windows下的qt音乐播放器的设计与实现Word文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
![本科毕业设计论文详细设计基于windows下的qt音乐播放器的设计与实现Word文档格式.docx](https://file1.bdocx.com/fileroot1/2022-10/20/66d4ca89-62a3-4e3b-8c04-bcf79f0f2974/66d4ca89-62a3-4e3b-8c04-bcf79f0f29741.gif)
0.1.0
模块数据结构定义
2
0.2.0
模块内部函数
目录
1文档概述4
1.1文档目的和范围4
1.2术语/缩略语4
1.3参考文档4
2处理5
2.1模块数据结构定义5
2.1.1全局变量定义5
2.2模块功能实现6
2.2.1模块内部函数6
1文档概述
1.1文档目的和范围
此文档是对基于Qt的MP3图形界面模块的详细设计描述,主要是描述了本模块与其它模块的接口函数和内部接口函数以及内部函数的定义、流程图和构成图以及测试项目的记述。
1.2术语/缩略语
序号
术语/缩略语
说明
QtCreator
图形界面设计
Signal
触发信号
3
Slot
接受信号的槽函数
4
Connect
实现触发信号和槽函数的连接
1.3参考文档
文档名
作者
时间
版本
开题报告
彭炜
2013-11-28
0.1.0
需求分析
2013-12-7
概要设计
2013-1-5
0.2.0
2处理
2.1模块数据结构定义
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模块功能实现
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);
//释放整个移动事件
2.2.1.1on_toolButton_11_clicked
函数名
on_toolButton_11_clicked
文件名
../C++MP3
功能概要
更换皮肤
记述形式
voidon_toolButton_11_clicked()
参数
类型
变量名
I/O
void
返回值
值
详细说明
点击此按钮,进行本地的皮肤更换
使用注意事项
无
2.2.1.2on_toolButton_clicked
on_toolButton_clicked
播放歌曲
voidon_toolButton_clicked()
-
点击此按钮,进行逻辑判断,暂停播放歌曲
图1:
点击播放流程图
2.2.1.3on_toolButton_9_clicked
on_toolButton_9_clicked
载入播放歌曲
voidon_toolButton_9_clicked()
点击此按钮,通过读取文件,载入上次播放歌曲列表
图2:
自动播放流程图
2.2.1.4on_toolButton_3_clicked
on_toolButton_3_clicked
上一首
voidon_toolButton_3_clicked()
点击此按钮,逻辑判断后,进行上一首歌曲的播放
2.2.1.5on_toolButton_4_clicked
on_toolButton_4_clicked
下一首
voidon_toolButton_4_clicked()
点击此按钮,逻辑判断后,进行下一首歌曲的播放
2.2.1.6on_toolButton_5_clicked
on_toolButton_5_clicked
静音
voidon_toolButton_5_clicked()
点击此按钮,进行逻辑判断,实现静音和恢复静音
2.2.1.7on_toolButton_10_clicked
on_toolButton_10_clicked
打开网页
voidon_toolButton_10_clicked()
打开网页,进行网页播放
2.2.1.8voidReslove_lrc
Reslove_lrc
桌面歌词
voidReslove_lrc()
装载歌词进行桌面歌词播放
图3:
桌面歌词流程图
2.2.1.8on_horizontalSlider_2_valueChanged
on_horizontalSlider_2_valueChanged
音量控制
voidon_horizontalSlider_2_valueChanged(intvalue)
int
value
音量的大小的数据值
通过滑条的移动来控制音量的大小
2.2.2模块内接口函数
2.2.2.1on_comboBox_currentIndexChanged
on_comboBox_currentIndexChanged
选择播放模式
voidon_comboBox_currentIndexChanged(intindex)
index
i
播放模式的代表索引
选择播放模式,包括顺序播放、随机播放、循环播放
2.2.2.2on_horizontalSlider_valueChanged
on_horizontalSlider_valueChanged
.../C++MP3
拖动进度条,控制歌曲
voidon_horizontalSlider_valueChanged(intvalue);
进度条目前位置的数据值
移动进度条,控制歌曲移动位置
2.2.2.3changeslider
changeslider
监督歌曲播放,刷新进度条的位置
voidchangeslide