已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南昌航空大学东软班 详细设计 版本:0.1.0基于windows下的Qt音乐播放器的设计与实现详细设计总页数 23 正文 20 附录 0 生效日期 2014.3.17编制 批准南昌航空大学东软班 详细设计 版本:0.1.0修 改 履 历修改编号 日期 修改人 版本号 修改内容1 0.1.0 模块数据结构定义2 0.2.0 模块内部函数南昌航空大学东软班 详细设计报告 版本:0.1.03目 录1 文档概述 .41.1 文档目的和范围 .41.2 术语/缩略语 .41.3 参考文档 .42 处理 .52.1 模块数据结构定义 .52.1.1 全局变量定义 .52.2 模块功能实现 .62.2.1 模块内部函数 .6南昌航空大学东软班 详细设计报告 版本:0.1.041 文档概述1.1 文档目的和范围此文档是对基于 Qt 的 MP3 图形界面模块的详细设计描述,主要是描述了本模块与其它模块的接口函数和内部接口函数以及内部函数的定义、流程图和构成图以及测试项目的记述。1.2 术语/缩略语序号 术语/缩略语 说明1 QtCreator 图形界面设计2 Signal 触发信号3 Slot 接受信号的槽函数4 Connect 实现触发信号和槽函数的连接1.3 参考文档序号 文档名 作者 时间 版本1 开题报告 彭炜 2013-11-28 0102 需求分析 彭炜 2013-12-7 0103 概要设计 彭炜 2013-1-5 0202 处理2.1 模块数据结构定义2.1.1 全局变量定义南昌航空大学东软班 详细设计报告 版本:0.1.05class MediaPlayerDat /全局 MediaPlay 的操作数据public:static QMediaPlayer *player; /播放对象 MediaPlayer 状态数据static QMediaPlaylist *playlist; /播放链表存放的歌曲数据static int lastvolum; /音量数据;class Widget : public QWidgetprivate:Ui:Widget *ui; /界面指针QImage *image; /背景图片指针QPoint last; /存放鼠标点击焦点QListWidgetItem *templistitem; /指向 QlistWidget 的指针2.2 模块功能实现2.2.1 模块内部函数void on_toolButton_11_clicked(); /更换皮肤 void on_toolButton_clicked(); /播放歌曲void on_toolButton_9_clicked(); /载入播放列表void on_toolButton_3_clicked(); /上一首void on_toolButton_4_clicked(); /下一首void on_toolButton_5_clicked(); /静音void on_toolButton_10_clicked(); /打开网页void Reslove_lrc(); /装载歌词南昌航空大学东软班 详细设计报告 版本:0.1.06void on_horizontalSlider_2_valueChanged(int value); /音量控制void on_comboBox_currentIndexChanged(int index); /选择播放模式void on_horizontalSlider_valueChanged(int value); /拖动进度条,控制歌曲void changeslider(qint64 position); /歌曲带动进度条滚void contextMenuEvent (QContextMenuEvent * event ); /在 ListWidget 实现右键应 void rightevent(); /右键响应的删除事件void on_listWidget_itemDoubleClicked(QListWidgetItem *item); /双击播放歌曲void mousePressEvent(QMouseEvent *e); /获取移动前窗口焦点事void mouseMoveEvent(QMouseEvent *e); /获取移动后窗口焦点事件void mouseReleaseEvent(QMouseEvent *e); /释放整个移动事件2.2.1.1on_toolButton_11_clicked函数名 on_toolButton_11_clicked文件名 ./C+MP3功能概要 更换皮肤记述形式 void on_toolButton_11_clicked()参数类型 变量名 I/O 说明void类型 void 说明返回值值详细说明点击此按钮,进行本地的皮肤更换南昌航空大学东软班 详细设计报告 版本:0.1.07使用注意事项无2.2.1.2on_toolButton_clicked函数名 on_toolButton_clicked文件名 ./C+MP3功能概要 播放歌曲记述形式 void on_toolButton_clicked()参数类型 变量名 I/O说明void - - -类型 void 说明返回值值详细说明点击此按钮,进行逻辑判断,暂停播放歌曲使用注意事项无南昌航空大学东软班 详细设计报告 版本:0.1.08开始暂停播放是暂停双击播放列表否上一首 / 下一首播放暂停按钮结束图 1:点击播放流程图2.2.1.3 on_toolButton_9_clicked函数名 on_toolButton_9_clicked文件名 ./C+MP3功能概要 载入播放歌曲记述形式 void on_toolButton_9_clicked()参数类型 变量名 I/O 说明void - -类型 void 说明返回值值南昌航空大学东软班 详细设计报告 版本:0.1.09详细说明点击此按钮,通过读取文件,载入上次播放歌曲列表使用注意事项无开始结束播放列表为空打开文件播放曲目更新 t x t 文件添加图 2:自动播放流程图2.2.1.4on_toolButton_3_clicked函数名 on_toolButton_3_clicked文件名 ./C+MP3功能概要 上一首记述形式 void on_toolButton_3_clicked()参数类型 变量名 I/O 说明南昌航空大学东软班 详细设计报告 版本:0.1.010void - -类型 void 说明返回值值详细说明点击此按钮,逻辑判断后,进行上一首歌曲的播放使用注意事项无2.2.1.5on_toolButton_4_clicked函数名 on_toolButton_4_clicked文件名 ./C+MP3功能概要 下一首记述形式 void on_toolButton_4_clicked()参数类型 变量名 I/O 说明void - -类型 void 说明返回值值详细说明点击此按钮,逻辑判断后,进行下一首歌曲的播放使用注意事项无南昌航空大学东软班 详细设计报告 版本:0.1.011开始结束找到歌词 打开文件播放歌曲歌曲变更读取歌曲信息是否2.2.1.6on_toolButton_5_clicked函数名 on_toolButton_5_clicked文件名 ./C+MP3功能概要 静音记述形式 void on_toolButton_5_clicked()参数类型 变量名 I/O 说明void - -类型 void 说明返回值值详细说明南昌航空大学东软班 详细设计报告 版本:0.1.012点击此按钮,进行逻辑判断,实现静音和恢复静音使用注意事项无2.2.1.7on_toolButton_10_clicked函数名 on_toolButton_10_clicked文件名 ./C+MP3功能概要 打开网页记述形式 void on_toolButton_10_clicked()参数类型 变量名 I/O 说明void - -类型 void 说明返回值值详细说明打开网页,进行网页播放使用注意事项无2.2.1.8void Reslove_lrc函数名 Reslove_lrc文件名 ./C+MP3功能概要 桌面歌词南昌航空大学东软班 详细设计报告 版本:0.1.013记述形式 void Reslove_lrc( )参数类型 变量名 I/O 说明void - -类型 void 说明返回值值详细说明装载歌词进行桌面歌词播放使用注意事项无南昌航空大学东软班 详细设计报告 版本:0.1.014开始T i m e r 定时刷新颜色显示没有歌词更换歌词显示歌词按钮有歌词获取播放一句歌词时间装载歌词超过间断时间当前歌曲是否是否是否播放状态 结束是否图 3:桌面歌词流程图2.2.1.8on_horizontalSlider_2_valueChanged函数名 on_horizontalSlider_2_valueChanged文件名 ./C+MP3功能概要 音量控制记述形式 void on_horizontalSlider_2_valueChanged(int value)南昌航空大学东软班 详细设计报告 版本:0.1.015参数类型 变量名 I/O 说明int value - 音量的大小的数据值类型 void 说明返回值值详细说明通过滑条的移动来控制音量的大小使用注意事项无2.2.2 模块内接口函数2.2.2.1on_comboBox_currentIndexChanged函数名 on_comboBox_currentIndexChanged文件名 ./C+MP3功能概要 选择播放模式记述形式 void on_comboBox_currentIndexChanged(int index)参数类型 变量名 I/O 说明int index i 播放模式的代表索引类型 void 说明返回值值南昌航空大学东软班 详细设计报告 版本:0.1.016详细说明选择播放模式,包括顺序播放、随机播放、循环播放使用注意事项无2.2.2.2on_horizontalSlider_valueChanged函数名 on_horizontalSlider_valueChanged文件名 ./C+MP3功能概要 拖动进度条,控制歌曲记述形式 void on_horizontalSlider_valueChanged(int value); 参数类型 变量名 I/O 说明int value 进度条目前位置的数据值类型 void 说明返回值值详细说明移动进度条,控制歌曲移动位置使用注意事项无南昌航空大学东软班 详细设计报告 版本:0.1.0172.2.2.3changeslider函数名 changeslider文件名 ./C+MP3功能概要 监督歌曲播放,刷新进度条的位置记述形式 void changeslider(qint64 position)参数类型 变量名 I/O 说明qint64 position 歌曲位置的数据值类型 void 说明返回值值详细说明进度条对歌曲进行监督,随着歌曲的播放移动使用注意事项无2.2.2.4contextMenuEvent函数名 contextMenuEvent文件名 ./C+MP3功能概要 右键响应事件记述形式 void contextMenuEvent (QContextMenuEvent * event )参数类型 变量名 I/O 说明QContextMenuEvent * event 鼠标右键点击事件类型 void 说明返回值值南昌航空大学东软班 详细设计报告 版本:0.1.018详细说明在 ListWidget 的 ListItem 上,鼠标右键响应,弹出删除菜单使用注意事项无2.2.2.5rightevent函数名 rightevent文件名 ./C+MP3功能概要 右键响应菜单选项记述形式 void rightevent()参数类型 变量名 I/O 说明void类型 void 说明返回值值详细说明点击删除播放项的响应事件,删除选中的歌曲使用注意事项无南昌航空大学东软班 详细设计报告 版本:0.1.019开始结束当前歌曲更新 t x t 保存文件删除所有歌曲停止播放删除选中歌曲继续播放删除歌曲图 3:删除歌曲流程图2.2.2.6on_listWidget_itemDoubleClicked函数名 on_listWidget_itemDoubleClicked文件名 ./C+MP3功能概要 双击播放记述形式 void on_listWidget_itemDoubleClicked(QListWidgetItem *item)参数类型 变量名 I/O 说明QListWidgetItem *item i 双击 ListItem 项类型 void 说明返回值值南昌航空大学东软班 详细设计报告 版本:0.1.020详细说明双击播放列表中的歌曲,进行歌曲的播放使用注意事项无2.2.2.7mousePressEvent函数名 mousePressEvent文件名 ./C+MP3功能概要 获取点击前焦点记述形式 void mousePressEvent(QMouseEvent *e)参数类型 变量名 I/O 说明QMouseEvent * e i 鼠标点击获取焦点事件类型 void 说明返回值值详细说明在移动界面前鼠标第一次点击界面获取焦点的响应事件使用注意事项无2.2.2.8mouseM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026事业单位工勤技能-四川-四川计算机操作员二级(技师)历年参考题库含答案详解
- 2026事业单位工勤技能-四川-四川保育员二级(技师)历年参考题库含答案详解
- 2026事业单位工勤技能-吉林-吉林医技工三级(高级工)历年参考题库含答案详解
- 2026事业单位工勤技能-内蒙古-内蒙古环境监测工四级(中级工)历年参考题库含答案详解
- 2026事业单位工勤技能-云南-云南药剂员一级(高级技师)历年参考题库含答案详解
- 2026中级焊工(官方)-焊接知识参考试题库历年考点答案详解
- 软件开发合同书(范本)
- -七年级上册语文单元测试四试卷含答案
- 2026年勐腊县网格员招聘考试参考题库及答案解析
- 2026年藤县网格员招聘考试备考题库及答案解析
- 2026年党校培训考试试题及答案
- 2026年秋季小学统编版道德与法治六年级上册(新教材)教学计划附进度表
- 新疆医科大学第八附属医院2026年面向社会公开招聘事业单位编制外工作人员(29人)考试备考试题及答案详解
- 2026年无人机UOM考试题库及答案详解
- 民法典合同编培训
- 老年科常见管道的护理
- 2019新教材人教版生物必修1教材课后习题答案
- T-CRHA 046-2024 标准手术体位安置技术规范
- (1000题)中级消防设施操作员模拟试题及答案
- 色盲检测图(第五版)-色盲5版
- 中国糖尿病患者的白内障围手术期防治策略专家共识(2020年)
评论
0/150
提交评论