1、南昌航空大学东软班 详细设计报告 版本:0.1.0 基于windows下的Qt音乐播放器的 设计与实现详细设计总页数23正文20附录 0生效日期2014.3.17编制批准25修 改 履 历修改编号日期修改人版本号修改内容10.1.0模块数据结构定义20.2.0模块内部函数目 录1文档概述41.1文档目的和范围41.2术语/缩略语41.3参考文档42处理52.1模块数据结构定义52.1.1全局变量定义52.2模块功能实现62.2.1模块内部函数6文档概述文档目的和范围此文档是对基于Qt的MP3图形界面模块的详细设计描述,主要是描述了本模块与其它模块的接口函数和内部接口函数以及内部函数的定义、流程
2、图和构成图以及测试项目的记述。术语/缩略语序号术语/缩略语说明1QtCreator图形界面设计2Signal触发信号3Slot接受信号的槽函数4Connect实现触发信号和槽函数的连接参考文档序号文档名作者时间版本1开题报告彭炜2013-11-280102需求分析彭炜2013-12-70103概要设计彭炜2013-1-5020处理模块数据结构定义2.1.1全局变量定义class MediaPlayerDat /全局MediaPlay的操作数据public: static QMediaPlayer *player; /播放对象MediaPlayer状态数据 static QMediaPlayli
3、st *playlist; /播放链表存放的歌曲数据 static int lastvolum; /音量数据;class Widget : public QWidgetprivate: Ui:Widget *ui; /界面指针 QImage *image; /背景图片指针 QPoint last; /存放鼠标点击焦点 QListWidgetItem *templistitem; /指向QlistWidget的指针模块功能实现2.2.1模块内部函数void on_toolButton_11_clicked(); /更换皮肤 void on_toolButton_clicked(); /播放歌曲v
4、oid 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(); /装载歌词void on_horizontalSlider_2_valueChanged(int value); /音量控制void on_comboBox_currentIndexChange
5、d(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 m
6、ousePressEvent(QMouseEvent *e); /获取移动前窗口焦点事void mouseMoveEvent(QMouseEvent *e); /获取移动后窗口焦点事件void mouseReleaseEvent(QMouseEvent *e); /释放整个移动事件on_toolButton_11_clicked函数名on_toolButton_11_clicked文件名./C+MP3功能概要更换皮肤记述形式void on_toolButton_11_clicked()参数类型变量名I/O说明void返回值类型void说明值详细说明点击此按钮,进行本地的皮肤更换使用注意事项无o
7、n_toolButton_clicked函数名on_toolButton_clicked文件名./C+MP3功能概要播放歌曲记述形式void on_toolButton_clicked()参数类型变量名I/O说明void-返回值类型void说明值详细说明点击此按钮,进行逻辑判断,暂停播放歌曲使用注意事项无图1:点击播放流程图on_toolButton_9_clicked函数名on_toolButton_9_clicked文件名./C+MP3功能概要载入播放歌曲记述形式 void on_toolButton_9_clicked()参数类型变量名I/O说明void-返回值类型void说明值详细说明
8、点击此按钮,通过读取文件,载入上次播放歌曲列表使用注意事项无图2:自动播放流程图on_toolButton_3_clicked函数名on_toolButton_3_clicked文件名./C+MP3功能概要上一首记述形式void on_toolButton_3_clicked()参数类型变量名I/O说明void-返回值类型void说明值详细说明点击此按钮,逻辑判断后,进行上一首歌曲的播放使用注意事项无on_toolButton_4_clicked函数名on_toolButton_4_clicked文件名./C+MP3功能概要下一首记述形式 void on_toolButton_4_clicke
9、d()参数类型变量名I/O说明void-返回值类型void说明值详细说明点击此按钮,逻辑判断后,进行下一首歌曲的播放使用注意事项无on_toolButton_5_clicked函数名on_toolButton_5_clicked文件名./C+MP3功能概要静音记述形式void on_toolButton_5_clicked()参数类型变量名I/O说明void-返回值类型void说明值详细说明点击此按钮,进行逻辑判断,实现静音和恢复静音使用注意事项无on_toolButton_10_clicked函数名on_toolButton_10_clicked文件名./C+MP3功能概要打开网页记述形式v
10、oid on_toolButton_10_clicked()参数类型变量名I/O说明void-返回值类型void说明值详细说明打开网页,进行网页播放使用注意事项无2.2.1.8void Reslove_lrc函数名Reslove_lrc文件名./C+MP3功能概要桌面歌词记述形式void Reslove_lrc( )参数类型变量名I/O说明void-返回值类型void说明值详细说明装载歌词进行桌面歌词播放使用注意事项无图3:桌面歌词流程图on_horizontalSlider_2_valueChanged函数名on_horizontalSlider_2_valueChanged文件名./C+M
11、P3功能概要音量控制记述形式void on_horizontalSlider_2_valueChanged(int value)参数类型变量名I/O说明intvalue-音量的大小的数据值返回值类型void说明值详细说明通过滑条的移动来控制音量的大小使用注意事项无模块内接口函数on_comboBox_currentIndexChanged函数名on_comboBox_currentIndexChanged文件名./C+MP3功能概要选择播放模式记述形式void on_comboBox_currentIndexChanged(int index)参数类型变量名I/O说明intindexi播放模式
12、的代表索引返回值类型void说明值详细说明选择播放模式,包括顺序播放、随机播放、循环播放使用注意事项无on_horizontalSlider_valueChanged函数名on_horizontalSlider_valueChanged文件名./C+MP3功能概要拖动进度条,控制歌曲记述形式 void on_horizontalSlider_valueChanged(int value); 参数类型变量名I/O说明intvalue进度条目前位置的数据值返回值类型void说明值详细说明移动进度条,控制歌曲移动位置使用注意事项无changeslider函数名changeslider文件名./C+M
13、P3功能概要监督歌曲播放,刷新进度条的位置记述形式void changeslider(qint64 position)参数类型变量名I/O说明qint64position歌曲位置的数据值返回值类型void说明值详细说明进度条对歌曲进行监督,随着歌曲的播放移动使用注意事项无contextMenuEvent函数名contextMenuEvent文件名./C+MP3功能概要右键响应事件记述形式void contextMenuEvent (QContextMenuEvent * event )参数类型变量名I/O说明QContextMenuEvent *event 鼠标右键点击事件返回值类型void说
14、明值详细说明在ListWidget的ListItem上,鼠标右键响应,弹出删除菜单使用注意事项无rightevent函数名rightevent文件名./C+MP3功能概要右键响应菜单选项记述形式 void rightevent()参数类型变量名I/O说明void返回值类型void说明值详细说明点击删除播放项的响应事件,删除选中的歌曲使用注意事项无图3:删除歌曲流程图on_listWidget_itemDoubleClicked函数名on_listWidget_itemDoubleClicked文件名./C+MP3功能概要双击播放记述形式void on_listWidget_itemDouble
15、Clicked(QListWidgetItem *item)参数类型变量名I/O说明QListWidgetItem *itemi双击ListItem项返回值类型void说明值详细说明双击播放列表中的歌曲,进行歌曲的播放使用注意事项无mousePressEvent函数名mousePressEvent文件名./C+MP3功能概要获取点击前焦点记述形式void mousePressEvent(QMouseEvent *e)参数类型变量名I/O说明QMouseEvent *ei鼠标点击获取焦点事件返回值类型void说明值详细说明在移动界面前鼠标第一次点击界面获取焦点的响应事件使用注意事项无mouseM
16、oveEvent函数名mouseMoveEvent文件名./C+MP3功能概要获取释放鼠标后焦点记述形式void mouseMoveEvent(QMouseEvent *e)参数类型变量名I/O说明QMouseEvent *ei鼠标释放后获取焦点事件返回值类型void说明值详细说明在移动界面前鼠标释放位置获取焦点的响应事件使用注意事项无mouseReleaseEvent函数名mouseReleaseEvent文件名./C+MP3功能概要获取整个鼠标事件记述形式void mouseReleaseEvent(QMouseEvent *e)参数类型变量名I/O说明QMouseEvent *ei释放整
17、个移动界面事件返回值类型void说明值详细说明在移动界面后,释放整个移动事件使用注意事项无on_toolButton_2_Clicked函数名on_toolButton_2_Clicked文件名./C+MP3功能概要音量控制记述形式void on_toolButton_2_Clicked(viod)参数类型变量名I/O说明intvalue-音量的大小的数据值返回值类型void说明值详细说明通过滑条的移动来控制音量的大小使用注意事项无目 录第一章 总 论1一、项目提要1二、可行性研究报告编制依据2三、综合评价和论证结论3四、存在问题与建议4第二章 项目背景及必要性5一、项目建设背景5二、项目区农
18、业产业化经营发展现状11三、项目建设的必要性及目的意义12第三章 建设条件15一、项目区概况15二、项目实施的有利条件17第四章 建设单位基本情况19一、建设单位概况19二、研发能力20三、财务状况20第五章 市场分析与销售方案21一、市场分析21二、产品生产及销售方案22三、销售策略及营销模式22四、销售队伍和销售网络建设23第六章 项目建设方案24一、建设任务和规模24二、项目规划和布局24三、生产技术方案与工艺流程25四、项目建设标准和具体建设内容26五、项目实施进度安排27第七章 投资估算和资金筹措28一、投资估算依据28二、项目建设投资估算28三、资金来源29四、年度投资与资金偿还计划29第八章 财务评价30一、财务评价的原则30二、主要参数的选择30三、财务估算31四、盈利能力分析32五、不确定性分析33六、财务评价结论34第九章 环境影响评价35一、环境影响35二、环境保护与治理措施35三、环保部门意见36第十章 农业产业化经营与农民增收效果评价37一、产业化经营37二、农民增收38三、其它社会影响38第十一章 项目组织与管理40一、组织机构与职能划分40二、项目经营管理模式42三、技术培训42四、劳动保护与安全卫生43第十二章 可行性研究结论与建议46一、可行性研究结论46二、建议47