logo资料库

计算机毕业论文基于QT的嵌入式终端界面开发设计03781.doc

第1页 / 共57页
第2页 / 共57页
第3页 / 共57页
第4页 / 共57页
第5页 / 共57页
第6页 / 共57页
第7页 / 共57页
第8页 / 共57页
资料共57页,剩余部分请下载后查看
摘 要
一.开发环境简介
(一)操作系统:Windows XP、Red Hat Linux 9.0
(二)开发工具:
(三)开发语言:C++
(四)Qt应用程序开发流程
(五)Qt 系统的信号与槽机制简介
(六)软硬件环境支持
二.功能需求
(一)主界面
(二)系统管理
(三)记事本
(四)通讯录
(五)音频/视频播放器
(六)浏览器
(七)电子相册
三.详细设计
(一)功能描述
1.主界面功能描述
2.系统管理功能描述
3.记事本功能描述
4.通讯录功能描述
5.播放器功能描述
6.浏览器功能描述
7.电子相册功能描述
(二)系统总体设计
(三)类结构设计
1.主界面类结构设计
2.系统管理类结构设计
3.记事本类结构设计
4.通讯录类结构设计
5.播放器类结构设计
6.浏览器类结构设计
7.电子相册类结构设计
(四)画面设计
1.主界面画面设计
2.系统管理画面设计
3.记事本画面设计
4.通讯录画面设计
5.播放器画面设计
6.浏览器画面设计
7.电子相册画面设计
四.实现思路
(一)主界面实现思路
(二)系统管理实现思路
1.主题转换
2.语言切换
3.文件管理
(三)记事本实现思路
(四)通讯录实现思路
(五)播放器实现思路
1.整体思路
2.列表管理功能的实现
3.循环模式的实现
4.自动播放功能的实现
5.歌词显示功能的实现
(六)浏览器实现思路
1.搜寻开源浏览器内核
2.自己编写界面
3.编写代码缝合内核与界面
4.界面响应定义
5.主题切换与国际化
6.多窗口列表显示
(七)电子相册实现思路
参考文献
注 释
附 录
(一)Qt/X11的编译安装简介
1.准备阶段
2.安装
(二)开源播放器Mplayer编译安装简介
1.准备阶段
2.安装
毕 业 设 计(论 文) 设计(论文)题目: 基于 QT 的嵌入式终端界面开发__ 姓 名 学 号 院 系 信息工程学院 专 业 计算机科学与技术 年 级 指导教师 年 5 月 5 日
目 录 摘 要 .................................................... 1 一. 开发环境简介 ............................................ 3 (一) 操作系统:Windows XP、Red Hat Linux 9.0 ...........3 (二) 开发工具: ........................................ 3 (三) 开发语言:C++ ..................................... 3 (四) Qt 应用程序开发流程 ................................ 3 (五) Qt 系统的信号与槽机制简介 ..........................4 (六) 软硬件环境支持 .................................... 5 二. 功能需求 ................................................ 6 (一) 主界面 ............................................ 6 (二) 系统管理 .......................................... 6 (三) 记事本 ............................................ 6 (四) 通讯录 ............................................ 6 (五) 音频/视频播放器 ................................... 6 (六) 浏览器 ............................................ 7 (七) 电子相册 .......................................... 7 三. 详细设计 ................................................ 8 (一) 功能描述 .......................................... 8 1. 主界面功能描述 ...................................... 8 2. 系统管理功能描述 .................................... 8 3. 记事本功能描述 ...................................... 9
4. 通讯录功能描述 ..................................... 10 5. 播放器功能描述 ..................................... 12 6. 浏览器功能描述 ..................................... 14 7. 电子相册功能描述 ................................... 14 (二) 系统总体设计 ..................................... 16 (三) 类结构设计 ....................................... 16 1. 主界面类结构设计 ................................... 16 2. 系统管理类结构设计 ................................. 17 3. 记事本类结构设计 ................................... 18 4. 通讯录类结构设计 ................................... 19 5. 播放器类结构设计 ................................... 19 6. 浏览器类结构设计 ................................... 20 7. 电子相册类结构设计 ................................. 20 (四) 画面设计 ......................................... 21 1. 主界面画面设计 ..................................... 21 2. 系统管理画面设计 ................................... 22 3. 记事本画面设计 ..................................... 23 4. 通讯录画面设计 ..................................... 24 5. 播放器画面设计 ..................................... 25 6. 浏览器画面设计 ..................................... 26 7. 电子相册画面设计 ................................... 26 四. 实现思路 ............................................... 27
(一) 主界面实现思路 ................................... 27 (二) 系统管理实现思路 ................................. 28 1. 主题转换 ........................................... 28 2. 语言切换 ........................................... 29 3. 文件管理 ........................................... 29 (三) 记事本实现思路 ................................... 30 (四) 通讯录实现思路 ................................... 31 (五) 播放器实现思路 ................................... 32 1. 整体思路 ........................................... 32 2. 列表管理功能的实现 ................................. 32 3. 循环模式的实现 ..................................... 33 4. 自动播放功能的实现 ................................. 33 5. 歌词显示功能的实现 ................................. 33 (六) 浏览器实现思路 ................................... 33 1. 搜寻开源浏览器内核 ................................. 33 2. 自己编写界面 ....................................... 33 3. 编写代码缝合内核与界面 ............................. 34 4. 界面响应定义 ....................................... 34 5. 主题切换与国际化 ................................... 34 6. 多窗口列表显示 ..................................... 35 (七) 电子相册实现思路 ................................. 35 参考文献 ..................................................... 37
注 附 释 ................................................... 38 录 ................................................... 39 (一) Qt/X11 的编译安装简介 ............................. 39 1. 准备阶段 ........................................... 39 2. 安装 ............................................... 39 (二) 开源播放器 Mplayer 编译安装简介 ....................39 1. 准备阶段 ........................................... 39 2. 安装 ............................................... 39 谢 辞 ................................... 错误!未定义书签。
摘 要 随 着 IT 产 业 、 信 息 产 业 和 家 电 产 业 等 的 迅 猛 发 展 , 嵌 入 式 系 统 (Embedded System)无疑是当今最热门的概念之一。嵌入式产品的软硬件技 术也正发生着深刻的变化。嵌入式产品由原来的功能单一、界面简单的风 格逐渐向多功能、界面美观、交互性好的方向发展。越来越多的嵌入式系 统,包括高端手机、PDA、智能家电、车载导航等系统都要求提供全功能的 Web 浏览器以及娱乐等各种功能,显然,如果没有一个高性能的 GUI 支持, 这些功能都是无法实现的。本课题将采用 Linux+Qt 来实现嵌入式终端的界 面开发。 本课题将首先了解 Linux 下嵌入式应用程序开发流程,应用软件工程 学原理进行系统需求分析,界面部分采用 Qt Designer 来设计。本系统设 计开发了一个完整的嵌入式设备的界面程序,以手机界面作为参考,包括 主界面,系统管理,记事本,通讯录,音/视频播放器,浏览器,电子相册。 同时通过系统管理来管理各个界面对应的文件以及主题包和语言的切换。 本课题重点是界面开发,其中播放器模块采用开源播放器 Mplayer 的 slave 模式来实现,浏览器采用移植开源浏览器 Konqueror 的内核来完成。 关 键 词 Linux,嵌入式系统,Qt/X11,Qt Designer,Mplayer,slave 模式, Konqueror 1
Abstract With the rapid development of IT industry, information industry, and home appliance industry, embedded system is one of the most popular concept now. Embedded hardware and software technology is also undergoing profound changes. Embedded products are developing from single function, simple interface to multi-functional, beautiful and friendly interactive interface. More and more embedded systems, including high-end mobile phone, PDA, smart home appliances, car navigation systems and so on request for full-featured Web browser, as well as a variety of entertainment features, it is clear that without the support of a high-performance GUI, these features are not available. This work will adopt the Linux + Qt to complete the embedded terminal interface development. First of all, understanding of embedded application development process on linux is necessary, then I will use the principles of software engineering to make a requirement analysis, the Qt Designer is used to design interface. The system designs and develops a complete embedded device interface using the phone interface as a reference, including the main interface, notebook, address book, audio / video player, browser, electronic albums. At the same time through the system management to manage all the corresponding documents, as well as the theme package and language switching. The emphasis is put on interface development, the player module will be realized by adopting the slave mode of the Open-source player Mplayer and the browser will be implemented by transplanting the core of the open-source browser Konqueror. Keywords Linux, Embedded System, Qt/X11, Qt Designer, Mplayer, slave mode, Konqueror 2
一.开发环境简介 (一) 操作系统:Windows XP、Red Hat Linux 9.0 嵌入式产品中选择什么样的操作系统极为重要,嵌入式 Linux 由于其开源特 性、实时性好、可移植、内置网络支持等优点在嵌入式领域成为主力军。如今, 业界已经达成共识:即嵌入式 linux 是大势所趋,其巨大的市场潜力与酝酿的无 限商机必然会吸引众多的厂商进入这一领域。 (二) 开发工具: Qt Designer 3.3.5 、Qt Linguist 3.3.5 、 Source Insight 3.5 随着通信行业的迅猛发展,移动手持设备必将成为人们工作、学习和生活的 主流,用 Qt 设计移动手持设备的 GUI 有着得天独厚的优势。目前,Qt 应用于全世 界上百个软件开发项目中。在我国,Qt 的发展也有星星之火可以燎原之势。 Qt 是一个跨平台的 C++图形用户界面库,由挪威 TrollTech 公司开发,目前 包括 Qt/X11、基于 Framebuffer 的 Qt/Embedded、快速开发工具 Qt Designer 以 及国际化工具 Qt Linguist 等。人们所熟知的 Linux 下面的 KDE 环境就是基于 Qt 开发而成的,Qt 支持 Unix 和 Linux 系统,还支持 Windows 平台。Qt 的良好封装 机制使其模块化程度非常高,可重用性较好,对于用户来说非常的方便。Qt API 和开发工具对所有支持平台都是一致的,从而可以进行独立于平台的程序开发和 配置。它使得跨平台软件编程直观、简易和方便。 (三) 开发语言:C++ 由于 Qt 是一个跨平台的 C++图形用户界面库,在开发过程中都是借用 QT 中的 类库进行开发。 (四) Qt 应用程序开发流程 Qt 是用于本地化跨平台应用开发的领先性框架。Qt 所有平台的 API 是一致的。 这就意味着在一种平台上写的应用程序。在新的平台上经过重新编译和连接便能 运行于该新平台上。因此.软件开发者通过开发和维护一种平台的应用源码来用 于多种平台的开发。同样。嵌入式 Qt 也可以移植基于 Qt 的软件到嵌入式 Linux 中。因此我们将首先在 PC 环境下进行 Qt 图形界面的开发,然后在 Qt/Embedded 系统下进行编译运行,具体步骤大致如下: 1. Qt Designer 是设计窗口组件的应用程序,在安装 Qt 的 bin 目录下键 入./designer 将启动一个包含很多 Qt 组件的可视化界面。在此组织应用程 序的各组件分布很方便最后可生成一个 file. ui 和 mam.cpp 文件;file.ui 是用 XML 语言写的一个文本。 3
分享到:
收藏