




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、嵌入式 qt 开发毕业设计 【篇一:毕业论文 基于 qt 的嵌入式终端应用】本科毕业论文题 目姓 名专 业指导教师基于 qt 的嵌入式终端应用程序开发 记事本和电子相册开发 李 征学 号 20051401028 计算机科学与技术 王建勇 职 称 讲 师二九 年 六 月分类号密级华中农业大学本科毕业论文基于 qt 的嵌入式终端应用程序开发 记事本和电子相册开发 embedded terminal application program development basedon qtdevelopment of notepad and electronic album学生姓名:李征学生学号: 051
2、401028学生专业:计算机科学与技术指导教师:王建勇 讲师华中农业大学理学院二九 年 六 月目 录目录 . i 摘要 .ii 关键词 . .iiabstract . iii keywords . iii1 前言 . . 11.1 课题研究背景和意义. 11.2 嵌入式软件技术发展现状与未来. 11.2.1 标志性的嵌入式产品已露头角 . 11.2.2 嵌入式软件技术面临挑战 . 11.2.3 影响未来的若干软件新技术 . 21.3 课题研究内容. . 32 linux 和 qt 简介. . 32.1 linux 主要特性 . . 32.2 qt 开发工具简介 . 42.2.1 qt 主要特性
3、 . 42.2.2 qt 编程机制简介 . 53 嵌入式终端应用程序之记事本和电子相册架构设计 . 73.1 记事本架构设计. . 73.1.1 记事本设计需求 . 73.1.2 记事本界面设计 .83.1.3 记事本结构设计 . 113.2 电子相册架构设计. 123.2.1 电子相册设计需求 . 123.2.2 电子相册界面设计 . 133.2.3 电子相册结构设计 . 154 算法设计和实现 . 164.1 记事本主要算法设计和实现. 164.1.1 记事本类结构设计 . 164.1.2 记事本功能实现 .174.2 电子相册主要算法设计和实现. 214.2.1 电子相册类结构设计 .
4、214.2.2 电子相册功能实现 . 215 总结和展望 . 26参考文献 . 28致谢 . . 29基于 qt 的嵌入式终端应用程序开发 记事本和电子相册开发摘 要越来越多的嵌入式终端需要一个图形化的人机接口界面( gui ),良好的人机交互界面是嵌入式系统设计的一个关键技术,尤其是在嵌入式手持设备中,对嵌入式终端的实用性、美观性和视听娱乐性提出了更高的要求。而记事本和电子相册以其实用性和良好的观赏性逐渐成为嵌入式设备中不可或缺的组成部分。开发基于嵌入式终端的界面美观、功能丰富、交互性好的记事本和电子相册,具有一定的实用意义和价值。本文的目标是设计和实现嵌入式终端下的记事本和电子相册。论文首
5、先介绍了 linux 的优点和 qt 开发环境的搭建,着重分析了 qt 在软件开发中的编程机制。并根据嵌入式应用的特点对嵌入式终端下的记事本和电子相册进行了设计需求分析、具体界面的设计和整体结构的设计。本课题根据记事本和电子相册的算法,设计并实现了记事本的相关功能(如:新建、打开、编辑和删除文件等)和电子相册的相关功能 (如:图片放大、缩小、旋转和移动等)。最后对关于论文进一步工作的方向进行了简要的讨论。关键词嵌入式 linux ; qt ; 图形用户界面; 记事本; 电子相册 embedded terminal application program development basedon
6、qtdevelopment of notepad and electronic albumabstract more and more embbeded embedded terminal need graphicsuser interface(gui). a good human-computer interactioninterface is the key technology of embedded system design.higher demands of the practicality, aesthetics and audio-visualentertainment of
7、embedded terminal are needed, especially inembbeded system handheld device. notepad and electronicphoto album are becoming an integral part of embeddeddevice for their pracicality and good viewing. it has somepractical significance and value to develop a notepad and analbum with beautiful interface,
8、 rich functions and goodinteraction based on embedded terminal. the aim of this paper is to design and implement a notepadand an album in the embeded terminal environment. this paperpresented the advantage of linux and the building of qtdeveloping environment, focused on the programmingmechanism of
9、developing software with qt. it analysed theneeds of the design, designed the specific interface andoverall structure of notepad and album in the embededterminal environment according to features of embeddedapplication.this project designed and implemented the relevantfunctions of norepad(such as ne
10、w file,open file ,edit file anddelete file) as well as the relevant functions of album(such asenlarge 、minify 、 rotate and move the picture) based on thealgorithms of notepad and album. finally, brief disscusionabout the further reaserch of this paper was presented.key wordsembedded linux ;qt ;gui ;
11、notepad ;album【篇二:毕业设计 基于 qt 嵌入式网络聊天系统的设计】本科生毕业论文(设计)题 目 姓 名 商广浩 学号 0812301048 院 系 物理工程学院专 业电子信息工程指导教师 王艳娜职称 讲师2012 年 5 月 15 日曲阜师范大学杏坛学院教务处制目 录 摘要 . 3 关键词 . 3abstract . 3 keyword . 4引言 . 41qt . 61.1 qt 的概念 . 61.2 qt 的发展史和前景 . 7 1.3 qt 的主要功能 . 8 2 windows sockets网络编程的研究 . 错误!未定义书签。2.1 tcp/ip 体系结构 . 5
12、2.2.1 tcp/ip 简介 . 52.2.2 tcp/ip 的特点 . 52.2 基本套接字 . 52.3 客户机/服务器模式 . 72.4 sockets 程序设计 . 82.4.1 sockets api 简介 . 82.4.2 windows sockets 机制 . 9 3 网络通信模块分析 . 错误!未定义书签。3.1 网络通信程序设计过程 . 113.2 网络通信程序设计核心 . 133.2.1 通信设计代码分析 . 133.2.2 数据传输代码分析 . 17 3.2.3 出错处理 . 19 4 界面模块分析 . 204.1 服务器端界面模块分析 . 204.2 客户端界面模块
13、分析 . 214.2.1 用户登陆界面分析 . 21 4.2.2 用户聊天界面分析 . 错误!未定义书签。 5 数据库模块分析 . 错误!未定义书签。5.1 数据库的选择 . 275.2 数据库访问方法 . 错误!未定义书签。5.3 ado 数据库编程 . 错误!未定义书签。5.3.1 ado 与 ado 接口简介 . 错误!未定义书签。 5.3.2 使用 ado 操作 sql 代码分析 . 错误!未定义书签。 6 总结 . 336.1 体会和感想 . 336.2 总结 . 33第七章、参考书目 . 错误!未定义书签。基于 qt 嵌入式网络聊天系统的设计电子信息工程专业学生 商广浩指导老师 王
14、艳娜 摘要:本文主要介绍了如何用 qt 技术来实现一个局域网的聊天软件。论文阐述了 qt 的概念,发展历史,功能及其应用平台,以及 qt 的发展前景;本论文讨论了 linus 环境下局域网聊天程序的设计思路和设计方法。其中网络通信部分采用流行的 tcp/ip 协议。程序采用典型的 c/s( 服务器 /客户端 )构架。用 socket 编程设计网络通讯。界面设计部分采用 qt 框架。数据库采用微软 sql server 。本文最终设计了一个简易版本的聊天软件,包括登陆、退出、添加好友、消息收 /发等功能。 关键词: qt ,tcp/ip 通信, sockets api ,c/sarchitect
15、ureqt based embedded network chat system designstudent majoring in electronic and informationengineeringshangguanghao tutor wangyanna abstract :this article discusses how to design and develop alan chatting program in linus environment. the networkcommunication part depends on the popular tcp/ip pro
16、tocol.software is based on c/s architecture. network communicationis developed with socket. ui is designed with qt frame.database is designed with sql server. the article describes aconcise chart software version, with the function of loggingin/out, adding friend to list, sending/receiving message a
17、nd soon.keywords: qt ,tcp/ip communication ,sockets api ,c/s architecture引言:近年来,随着全球信息化的不断发展,网络也在飞速发展。出于高效、快速地处理各种事务的目的,越来越多的企业在其内部使用局域网来进行工作。在内部局域网的帮助下,企业得以简化信息流程,提高信息交换的速度,从而提高工作效率。然而,随着企业规模的扩大,业务量的增加,企业内部的信息越来越私密,企业只希望员工通过内部局域网进行沟通与交流,避免企业内部机密通过 internet 泄露到外部。为了解决上述矛盾,人们提出了开发局域网聊天软件的构想,通过局域网聊天软件
18、,企业员工可以随时的进行即时消息传递,召开网络会议等,有利于提高工作效率,同时又保护了企业内部信息的安全。随着用户对软件功能的需求不断提高 ,即时通讯的产品也不断地更新换代。即时通讯的发展不论是在基础应用方面还是在扩展应用方面都有着飞跃。为了满足用户的需求,包括腾讯公司的聊天软件 qq 在内,许多即时性聊天工具都推出了语音聊天、视频聊天功能模块。本课题研究的是基于局域网的聊天室,用 vc+ 编写的程序,程序实现一般的文字聊天功能,可作为某局域网的交流工具。本系统采用基于 socket 的方法实现局域网通信,基于 socket 的局域网通信软件可以为企业原有的局域网提供一种良好,安全,快速的通信
19、机制。它的实现无需对企业原有的局域网硬件进行任何改动,具有实现成本低廉的优点,它的使用能有效地降低局域网通信负荷,提高局域网的使用效率,可以很好地解决企业内部局域网的各种通信需求。基于 socket 的局域网聊天工具很好地诠释了 socket 通信的原理,并且在企业内部通信、教学、讨论等应用中都具有一定的实用价值。它具有信息收发速度快,保密性好,占用网络带宽资源低,占用服务器吞吐能力低,易于编程实现等优点 3 。基于 socket 的局域网通信软件应用范围广阔,不但可以处理传统的通信需求,而且也能扩展以适应新型的网络应用,如网络教育,数据影音传输等,拥有广泛的应用前景。 如今基于局域网的即时通
20、信工具一般采用 udp 或者tcp 协议体系来实现 ,开发技术已经比较成熟。 udp 的实时性比较好,但是不一定提供可靠的数据传输, tcp 可以提供可靠的数据传输,本课题采用 tcp 完成局域网聊天室的设计。1 qt1.1 qt 的概念【篇三:深度解析嵌入式 qt 开发环境搭建】qt 的各个版本简介:1.什么是 qt qt 是一个完整的 c+ 应用程序开发框架。它包含一个类库,和用于跨平台开发及国际化的工具。 qt api 在所有支持的平台上都是相同的,qt 工具在这些平台上的使用方式也一致, 因而 qt 应用的开发和部署与平台无关。2.什么是 qtopia qtopia 是一个面向嵌入式
21、linux 的全方位应用程序开发平台,同时也是用于基于 linux 的 pda (个人数字助理),智能电话(smartphone )以及其他移动设备的用户界面。简单地说, qtopia实质上是一组关于 pda 和智能电话的应用程序结合,如果需要开发这类产品可以在这组程序的基础上迅速构建出 pda 或者智能电话。qtopia 实质上依赖 qt/embedded 。3.什么是 qt/embeddedqt/embedded 是一个完整的自包含 gui 和基于 linux 的嵌入式平台开发工具。这个开发工具的名字好像最容易混淆,当然qt/embedded 是最熟悉的名字,好像 qtopia core
22、说的也是它。最近,奇趣公司又该名字了,它的新名字叫做 qt-embedded-linux-xxxx ,看来这个 qt/embedded 的马甲还很多哈。下面就是搭建 qt 开发平台了,我的平台是 fedora core 7 ,需要的qt 版本有两个: 1. 2. qt-x11-opensource-src-4.3.2.tar.gzqt-embedded-linux-opensource-src-4.4.0-rc1.tar.bz2 qt-x11 版本可以产生 qt 开发工具,如 designer 等等,最重要的是可以得到 qvfb ,嵌入式的开发有了 qvfb ,就可以不需要实际的开发 板,也可
23、以开发 qt 应程序。 qt-embedded 版本就是专门用于嵌入式 方面的版本。下面是安装步骤:1. 解压这两个 qt 包 1.2. 3. 4. 5. 6. 7. a) tar jxvf qt-x11-opensource-src-4.3.2.tar.gzb) tar jxvf qt-embedded-linux-opensource-src-4.4.0-rc1.tar.bz2c) cp qt-embedded-linux-opensource-src-4.4.0-rc1qt-embedded-linux-opensource-src-4.4.0-rc1-x86d) mv qt-embed
24、ded-linux-opensource-src-4.4.0-rc1qt-embedded-linux-opensource-src-4.4.0-rc1-arm这里,qt-embedded 有两个复制: qt-embedded-linux-opensource-src-4.4.0-rc1-x86 和 qt-embedded-linux-opensource-src-4.4.0-rc1-arm ,根据他们的名字可以知道前者是适合 x 架构的,后者适合 arm 架构为什么需要两个呢?如果有开发板的话,可以只编译 qt-embedded 版本成 arm 架构的就可以了,但是很多时候用 qvfb 的话
25、,开发会方便很多,所以多编译一个 x86架构的也不错。这里是否有些疑问, qt-x11 也是适合 x86 结构的,这不是和 qt-embedded 重复了吗?答案是这样的, qt-embedded 版本只能在嵌入式板子上面运行,编译成 x86 架构的程序也只能在 x86 的嵌入式板子上跑。前面说过,我们需要 qvfb 来开发,但是 qvfb 只能执行 x86 架构的应用程序,所以需要让 qt-embedded 生成关于 x86 的库和其他文件。而将 qt-embedded 编译成 arm ,又是为什么呢?道理很简单,我最终的 qt应用程序需要在 arm 架构上面运行,当然需要这方面的库,所以编
26、 译成 arm 也就顺理成章了。 简单的总结一下,首先,使用 qt-x11 提供的库和开发工具开发出 qt应用程序,然后使用 qt-embedded 关于 x86 库和工具再次编译我们 开发 qt 应用程序,这是所得到的可执行文件就可以在 qvfb 上运行了,最后,使用 qt-embeddedd 的 arm 库再次编译就可以得到在 arm 上能运行的可执行程序。很明显,如果有开发板,第二步是可要可不要的(最好是要),如果没有开发板的话,第三步也就没必要了,这样就不需要将 qt-embedded 编译成适合 arm 架构的。具体步骤与说明 :1. 下载源码包 1.2. qt-x11-openso
27、urce-src-4.5.0.tar.bz2qt-embedded-linux- opensource-src-4.5.0.tar.bz22.编译及安装 qt-x11-opensource-src-4.5.0qt-x11 版本可以产生 qt 开发工具,如 designer 等等,最重要的是可以得到 qvfb ,嵌入式的开发有了 qvfb ,就可以不需要实际的开发板,也可以开发 qt 应程序。 qt-embedded 版本就是专门用于嵌入式方面的版本。1. 2. 3. 4. 5. tar xjvf qt-x11-opensource-src-4.5.0.tar.bz2cd qt-x11-open
28、source-src-4.5.0./configuremakemake install历经漫长的编译过程,约一个半小时,默认安装在/usr/local/trolltech/qt-4.5.0 下.编译完成后源程序不要删除 ,还有用。3.编译及安装 qt-embedded-linux-opensource-src-4.5.0在用户目录下建立一个 src 目录,用于存放编译源文件qt-embedded-linux-opensource-src-4.5.0.tar.bz2 。将其解压得到qt-embedded-linux-opensource-src-4.5.0 ,重命名为 qt-embedded-l
29、inux-opensource-src-4.5.0-x86. 再次解压 qt-embedded-linux-opensource-src-4.5.0.tar.bz2, 并重命令为 qt-embedded-linux-opensource-src-4.5.0-arm. 为什么有两个复制呢?我们可以从他们的名字上就不难看出前者是适合 x 架构的,后者适合 arm 架构的,如果有开发板的话,可以只编译 qt-embedded版本成 arm 架构的就可以了,但是很多时候用 qvfb 的话,开发会方便很多,所以多编译一个 x86 架构的也不错。1. 2. 3. 4. 5. 6. 7. 8. 9. mkd
30、ir /srcmv qt-embedded-linux-opensource-src-4.5.0.tar.bz2 /srctar xjvf qt-embedded-linux-opensource-src-4.5.0.tar.bz2mv qt-embedded-linux-opensource-src-4.5.0qt-embedded-linux-opensource-src-4.5.0-x86tar xjvf qt-embedded-linux-opensource-src-4.5.0.tar.bz2mv qt-embedded-linux-opensource-src-4.5.0qt-em
31、bedded-linux-opensource-src-4.5.0-armcd qt-embedded-linux-opensource-src-4.5.0-x86 10. ./configure -prefix /usr/local/trolltech/qtembedded-4.5.0-x86 11. -embedded 12. x86 -qvfb13. make14. make install15. -ok!qt-embedded-x86 被安装在/usr/local/trolltech/qtembedded-4.5.0-x86 下. 16. cd qt-embedded-linux-op
32、ensource-src-4.5.0-arm17. ./configure -prefix /usr/local/trolltech/qtembedded-4.5.0-arm18. -embedded 19. arm 20. make21. make installqt-embedded-arm 被安装在 /usr/local/trolltech/qtembedded-4.5.0-arm 下.。4.至此我们已经安装好了 qt-x11 版,即在 pc 机上运行的 qt,qt- embedded-x86 版(x86 体系的嵌入式板子上运行的 qt) 和 qt-embedded-arm(arm 板子
33、上运行的 qt). 设置环境变量(1)qt-x11:1. vi setenv.sh添加如下内容 :1. 2. path=/usr/local/trolltech/qt-4.5.0/bin:$pathld_library_path=/usr/local/trolltech/qt-4.5.0/lib:$ld_library_path 保存退出 .移到/usr/local/trolltech/qt-4.5.0 中。(2)qt-embedded-x86: 1. vi setenv.sh添加如下内容 : 1. 2. 3. qtedir=/usr/local/trolltech/qtembedded-4.
34、5.0-x86path=/usr/local/trolltech/qtembedded-4.5.0-x86/bin:$pathld_library_path=/usr/local/trolltech/qtembedded-4.5.0-x86/lib:$ld_library_path保存退出 .移到/usr/local/trolltech/qtembedded-4.5.0-x86 中。 (3)qt-embedded-arm:1. vi setenv.sh添加如下内容 : 1. 2. 3. qtedir=/usr/local/trolltech/qtembedded-4.5.0-armpath=/usr/local/trolltech/qtembedded-4.5.0-arm/bin:$pathld_library_path=/usr/local/trolltech/qtembedded-4.5.0-arm/lib:$ld_library_pat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论