首页 基于QT的文本编辑器的应用程序设计(可编辑)

基于QT的文本编辑器的应用程序设计(可编辑)

举报
开通vip

基于QT的文本编辑器的应用程序设计(可编辑)基于QT的文本编辑器的应用程序设计(可编辑) 基于QT的文本编辑器的应用程序设计 本科学生毕业论文(设计) 题目中 文: 基于QT的文本编辑器的应用程序设计 英 文: The text editor based on QT applicationdesign 姓名 唐朝军 学号 200906002343 院(系) 电子工程系 专业、年级 电子信息工程2009级 指导教师 陈爱武 2013年 5 月 8 日 湖南科技学院本科毕业论文(设计)诚信声明 本人郑重声明:所呈交的本科毕业论文(设计)...

基于QT的文本编辑器的应用程序设计(可编辑)
基于QT的文本编辑器的应用程序设计(可编辑) 基于QT的文本编辑器的应用程序设计 本科学生 毕业论文 毕业论文答辩ppt模板下载毕业论文ppt模板下载毕业论文ppt下载关于药学专业毕业论文临床本科毕业论文下载 (设计) 题目中 文: 基于QT的文本编辑器的应用程序设计 英 文: The text editor based on QT applicationdesign 姓名 唐朝军 学号 200906002343 院(系) 电子工程系 专业、年级 电子信息工程2009级 指导教师 陈爱武 2013年 5 月 8 日 湖南科技学院本科毕业 论文 政研论文下载论文大学下载论文大学下载关于长拳的论文浙大论文封面下载 (设计)诚信声明 本人郑重声明:所呈交的本科毕业论文(设计),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 本科毕业论文(设计)作者签名: 年 月 日 毕业论文(设计)任务书 课题名称: 基于QT的文本编辑器的应用程序计 学生姓名: 唐朝军 系 别: 电子工程系 专 业: 电子信息工程 指导教师: 陈爱武 2012 年 11 月 30 日 湖南科技学院本科毕业论文(设计)任务书 1、主题词、关键词: 系统面向,对象,函数调用,信号与槽,关联 2、毕业论文(设计)内容要求: 实现文本编辑器的基本功能,即文件的打开、修改、保存等,程序制作步骤如下: 安装Ubuntu系统及QT开发工具; 创建文本编辑器的主窗口; 添加菜单栏和工具栏; 添加文本编辑框; 调试程序。 3、文献查阅指引: [1] 邵平凡,徐霖.基于Qt的嵌入式GUI开发的应用研究[J].工业控制计算机,2011,第10期. [2] 邹茜.基于Qt的GUI应用程序开发[J].科技信息,2010,第18期. [3] .An introduction to design patterns in C++ with Qt 4[J].SciTech Book News,2006,No.4[4] Ken Hartness.Graphics and user interfaces in C++ with Qt[J].Journal of Computing Sciencesin Colleges,2005,No.4[5] 许东.跨平台文本编辑器Mega Edit Txt Editor[J].多媒体世界,1999,第2期. [6] 王民川.基于QT的记事本应用程序开发[J].空中英语教室?新教师教学,2010,第12期. [7] 谷震离,胡付田.记事本应用程序的开发与设计[J].许昌学院学报,2003,第2期. [8] 陈猛.C++面向对象程序设计简论[J].现代教育,2011,第Z1期. [9] 杨少波.定制Visual C++应用程序用户界面技术[J].计算机系统应用,1998,第8期. [10] 兰佳卉,余鑫.linux系统下的QT应用程序开发[J].中国科技博览,2012,第30期. [11] 王作羽.Qt/Embedded下GUI应用程序开发[J].开放系统世界,2006,第6期. [12] 李鹏飞.基于嵌入式车载导航终端中GUI的应用[J].机电技术,2011,第2期. [13] 万长胜,金革,王坚,李昔华,郝黎凯,黄鲲,李峰,任间.用Qt进行面向对象软件的设计与开 发[J].核电子学与探测技术,2004,第3期. [14] 裴健.用C++进行面向对象的软件开发[J].微型电脑应用,1992,第4期. [15] 朱德新,王爽.信号和槽机制的研究与应用[J].才智,2011,第35期. 4、毕业论文(设计)进度安排: 1第7学期的寒假,查文献,熟悉C++语言的使用,学会编写类; 2第8学期的第1周,完成功能模块的划分,并开始查阅文献资料做好前期准备; 3第2-3周,学习并掌握QT的使用,并用QT完成操作界面设计; 4第4-6周,完成各个功能模块的代码编写、功能实现; 5第7周,完成最终调试,对不足之处加以完善; 6第8周,完善设计,并撰写论文; 7第9周完成毕业论文初稿; 8第10周定稿,填写相关表格;9第11周毕业论文装订,准备答辩。 教研室意见:负责人签名: 注:本任务书一式三份,由指导教师填写,经教研室审批后一份下达给学生,一份交指导教师,一份留系里存档。 湖南科技学院本科毕业论文(设计)开题报告书 论文(设计)题目 基于QT的文本编辑器的应用程序设计 作 者 姓 名 唐朝军 所属系、专业、年级 电子工程系 电子信息工程 专业 2009年级 指导教师姓名、职称 陈爱武 讲师 预计字数 10000 开题日期 2012-12-26 选题的根据:1)说明本选题的理论、实际意义2)综述国内外有关本选题的研究动态和自己的见解 1)本选题的理论、实际意义 计算机以及网络技术的飞速发展,社会正快速向信息化社会前进,我们需要更智能,更专业的软件帮助我们完成工作,从而提高了工作效率。 2)国内外有关本选题的研究动态和自己的见解 目前文本编辑器种类很多,所提供的功能也很多,但是本身都有一些细节上的缺陷,而且所占资源过大。本次设计是在linux操作系统下,以QT作为开发工具的面向对象,用C++编写的一款可实现基本的创建、保存等文本操作、剪切、复制、粘贴等编辑操作、以及字体颜色、大小设置的格式操作的简易文本编辑器。 主要内容: 本课题主要任务是设计一个简单的类似于word的文本编辑器,使其可实现基本的文本编辑操作。 本课题需要研究的内容主要有以下几个方面: 1. 嵌入式开发环境与QT开发工具 2. C++的面向对象的编程思想 3. QT的信号与槽机制 研究方法: 学习面向对象的编程思想 熟悉QT的信号与槽机制 划分文本编辑器的功能模块 查阅国内外最新资料,开拓视野,对已有的成果加以分析利用。虚心向导师和同学学习,不断积累知识,再运用所学知识,完成论文。 完成期限和采取的主要措施: 1、完成期限:2013.1.10-2013.5.6 1第7学期的寒假,查文献,熟悉C++语言的使用,学会编写类;2第8学期的第1周,完成初步功能模块的划分,并开始查阅文献资料做好前期准备;3第2-3周,学习并掌握QT的使用,并用QT完成操作界面设计;4第4-6周,完成各个功能模块的代码编写、功能实现;5第7周,完成最终调试,对不足之处加以完善;6第8周,完善设计,并撰写论文;7第9周完成毕业论文初稿;8第10周定稿,填写相关表格;9第11周毕业论文装订,准备答辩。 2、采取的主要措施: 1密切联系本组设计成员及毕业设计指导导师,寻求有关毕业设计信息,确定设计课题方向与设计内容。 2充分利用图书馆和网络查阅相关资料,广泛获取必要的知识,了解最新研究动态。 3虚心向老师请教和同学进行学习交流,保障毕业设计的顺利完成。 主要参考资料: [1] 邵平凡,徐霖.基于Qt的嵌入式GUI开发的应用研究[J].工业控制计算机,2011,第10期. [2] 邹茜.基于Qt的GUI应用程序开发[J].科技信息,2010,第18期. [3] .An introduction to design patterns in C++ with Qt 4[J].SciTech Book News,2006,No.4[4] Ken Hartness.Graphics and user interfaces in C++ with Qt[J].Journal of Computing Sciencesin Colleges,2005,No.4[5] 许东.跨平台文本编辑器Mega Edit Txt Editor[J].多媒体世界,1999,第2期. [6] 王民川.基于QT的记事本应用程序开发[J].空中英语教室?新教师教学,2010,第12期. [7] 谷震离,胡付田.记事本应用程序的开发与设计[J].许昌学院学报,2003,第2期. [8] 陈猛.C++面向对象程序设计简论[J].现代教育,2011,第Z1期. [9] 杨少波.定制Visual C++应用程序用户界面技术[J].计算机系统应用,1998,第8期. [10] 兰佳卉,余鑫.linux系统下的QT应用程序开发[J].中国科技博览,2012,第30期. [11] 王作羽.Qt/Embedded下GUI应用程序开发[J].开放系统世界,2006,第6期. [12] 李鹏飞.基于嵌入式车载导航终端中GUI的应用[J].机电技术,2011,第2期. [13] 万长胜,金革,王坚,李昔华,郝黎凯,黄鲲,李峰,任间.用Qt进行面向对象软件的设计与开 发[J].核电子学与探测技术,2004,第3期. [14] 裴健.用C++进行面向对象的软件开发[J].微型电脑应用,1992,第4期. [15] 朱德新,王爽.信号和槽机制的研究与应用[J].才智,2011,第35期. 指导教师意见: 指导教师签名: 教研室意见: 签 名: 年月 日 开 题 报 告 会 纪 要 时间 2013年 12月 26日 地点 三教517 与 会 人 员 姓 名 职务(职称) 姓 名 职务(职称) 姓 名 职务(职称) 宫彦军 教授 包本刚 副教授 贾竹君 副教授 何红松 讲师 陈爱武 讲师 游珍珍 讲师会议 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 摘要: 为什么用C++编写你的程序?陈爱武老师 答:因为我用QT作为开发工具,QT是用C++来写程序的。 2.你的文本编辑器有哪些功能?(游珍珍老师) 答:有打开、新建、另存为、保存、打印、打印预览等文件操作,复制、粘贴、剪切、撤消、重做等编辑操作,加粗、倾斜、下划线、对齐方式、颜色等格式操作。 3.你的文本编辑器分哪几个部分?(何红松老师) 答:分为菜单栏,工具栏,编辑窗口。菜单栏主要实现对文件的一些编辑、格式的操作,工具栏实现与菜单栏相对应的功能,编辑窗口接收文本的输入与显示文本。 会议主持人: 记 录 人: 年 月日 指导小组意见 负责人签名: 年月日 系部 意 见 负责人签名: 年月日 注:此表由学生本人填写,一式三份,一份留系里存档,指导老师和本人各保 存一份 湖南科技学院毕业论文(设计)中期检查表 毕业论文(设计)题 目 基于QT的文本编辑器的应用程序设计 学生姓名 唐朝军 学 号 200906002343 系 别 电子工程系 专 业 电子信息工程 指导教师 陈爱武 检查日期 2013.4.7 指导教师检查情况记载及修改意见: 已经完成的工作: 1、学习C++面向对象的编程思想; 2、学习并掌握QT的使用,并用QT完成操作界面设计; 3、完成功能模块的划分; 4、完成各个功能模块的代码编写、功能实现; 5、论文大部分内容已经完成。 下一步的工作: 1、进一步完善文本编辑器的功能; 2、进行测试,检查程序是否存在问题; 3、继续修改论文,找出错误,不断完善论文; 签名: 注:此表用于指导教师在学生毕业论文(设计)初稿完成后对学生执行任务书 情况进行中期检查时用,由指导教师填写。 湖南科技学院毕业设计(论文)指导过程记录表 毕业论文设计题目 基于QT的文本编辑器的应用程序设计 学生姓名 唐朝军 学号 200906002343 专业班级 电信0903 指导教师 陈爱武 职称 讲师 系(教研室) 电子工程系 (电子科学与技术教研室) 指导过程记录 指导内容 记录一 讲解C++面向对对象的编程思想。 学 生 签 名: 2013 年 1月10 日 指导教师签名: 2013年 1月10日 指导内容 记录二 介绍QT的发展史与使用。 学 生 签 名:2013 年 2月 1 日 指导教师签名:2013 年 2月 1 日 指导内容 记录(三 讲解QT的信号与槽机制。 学 生 签 名: 2013 年2月18日 指导教师签名: 2013 年2月18日 指导内容 记录四 讨论文本编辑功能模块的划分。 学 生 签 名: 2013年 3 月 2 日 指导教师签名: 2013年 3 月 2 日 指导过程记录 指导内容 记录五 初步开始论文文字部分(原理)的写作,讨论文本编辑器实现的细节问题。 学 生 签 名: 2013年3 月 16日 指导教师签名: 2013年3 月 16日 指导内容 记录六 修改文本编辑器显示乱码。 学 生 签 名:2013年 4 月 5 日 指导教师签名:2013年 4 月 5 日 指导内容 记录七 修改字体颜色对话框。 学 生 签 名:2013年 4 月 25 日 指导教师签名:2013年 4 月 25 日 指导内容 记录八 论文初步定稿。 学 生 签 名:2013 年 5 月 3 日 指导教师签名:2013 年5 月 3 日 答辩小组组长意见 对情况是否属实做出意见 组长签名:年月 日 注:本表与毕业论文一起装订存档。 湖南科技学院本科毕业论文(设计)评审表 论文题目 基于QT的文本编辑器的应用程序设计 作者姓名 唐朝军 所属系、专业、年级 电子工程系 电子信息工程专业 2009年级 指导教师 姓名、职称 陈爱武 讲师 字 数 10000 定稿日期 2013.5.8 中 文 摘 要 当今,计算机以及网络技术的飞速发展,社会正快速向信息化社会前进, 我们需要更智能,更专业的软件帮助我们完成工作,从而提高工作效率。 此次毕业设计设计了一个简易的文本编辑器,目前文本编辑器种类很多, 所提供的功能也很多,但是本身都有一些细节上的缺陷,而且所占资源过大。本次 设计是在linux操作系统下,以QT作为开发工具的面向对象,用C++编写的一款 可实现基本的创建、保存等文本操作,剪切、复制、粘贴等编辑操,以及字体颜色、 大小设置的格式操作的文本编辑器。 本文本编辑器的开发主要包括界面窗口的菜单栏和工具栏以及树结构。以 菜单栏和工具栏作为主体函数,下面包含诸多小的功能模块实现函数,同时还涉 及大量的函数调用。在功能模块实现函数中,包含大量的信号与槽之间的关联和 触发,以实现按钮和工具操作与实际操作之间的响应。 关键词 系统,面向对象,函数调用,信号与槽,关联 英 文 摘 要 Today, with the rapidiy development of computer and network technology, the society is developing fast forward to the information society, we need more intelligent and more professional software to help us finish the work, so as to improve the working efficiency. A simple text editor is designed in this design course, at present there are many types of text editor which also have a lot of function, but itself can have some defects in details, and accounts for excessive resources. This design is within the Linux operating system, using QT as the development tools of object oriented ,program languages are written in C+ + which can realize the basic function to create and save text such as operating, shear, copy and paste etc editing operations, and font color, size set the format operation in this text editor. The development of this editor mainly including interface window, the menu bar and toolbar and tree structure. The menu bar and toolbar are the main body function, which contains many small function module fulfilled function, and also involves a lot of function calls. In the functional modules realization function, contains a large amount of triggereation and interaction between, signals and slots, in order to realize the response between button and tools operation and practical operation. 关键词 System,object-oriented,function call,signal- slots,interaction 指导教师评定成绩 评审基元 评审要素 评审内涵 满分 指导教师 实评分 选题质量25% 目的明确 符合要求 选题符合专业培养目标,体现学科、专业特点和教学计划的基本 要求,达到毕业论文(设计)综合训练的目的。 10理论意义或 实际价值 符合本学科的理论发展,有一定的学术意义;对经济建设和社会 发展的应用性研究中的某个理论或方法问题进行研究,具有一定的实际价值。 10选题恰当 题目规模适当,难易度适中;有一定的科学性。 5 能力水平40% 查阅文献 资料能力 能独立查阅相关文献资料,归纳总结本论文所涉及的有关研究状况及成果。 10综合运用 知识能力 能运用所学专业知识阐述问题;能对查阅的资料进行整理和运用;能对其科学论点进行论证。 10研究方案的 设计能力 整体思路清晰;研究方案合理可行。 5研究方法和手段的运用能力 能运用本学科常规研究方法及相关研究手段(如计算机、实验仪器设备等)进行实验、实践并加工处理、总结信息。 10外文应用 能力 能阅读、翻译一定量的本专业外文资料、外文摘要和外文参考书目(特殊专业除外)体现一定的外语水平。 5 论文质量35% 文题相符 较好地完成论文选题的目的要求。 5写作水平 论点鲜明;论据充分;条理清晰;语言流畅。 15写作 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 符合学术论文的基本要求。用语、格式、图表、数据、量和单位、各种资料引用规范化、符合标准。 10论文篇幅 1000 0字 个人自传范文3000字为中华之崛起而读书的故事100字新时代好少年事迹1500字绑架的故事5000字个人自传范文2000字 左右。 5 实评总分成绩等级 指导教师评审意见: 指导教师签名: 说明:评定成绩分为优秀、良好、中等、及格、不及格五个等级,实评总分90?100分记为优秀,80?89分记为良好,70?79分记为中等,60?69分记为及格,60分以下记为不及格 评阅教师评定成绩 评审基元 评审要素 评审内涵 满分 评阅教师 实评分 选题质量25% 目的明确 符合要求 选题符合专业培养目标,体现学科、专业特点和教学计划的基本要求,达到毕业论文(设计)综合训练的目的。 10理论意义或 实际价值 符合本学科的理论发展,有一定的学术意义;对经济建设和社会发展的应用性研究中的某个理论或方法问题进行研究,具有一定的实际价值。 10选题恰当 题目规模适当,难易度适中;有一定的科学性。 5 能力水平40% 查阅文献 资料能力 能独立查阅相关文献资料,归纳总结本论文所涉及的有关研究状况及成果。 10综合运用 知识能力 能运用所学专业知识阐述问题;能对查阅的资料进行整理和运用;能对其科学论点进行论证。 10研究方案的 设计能力 整体思路清晰;研究方案合理可行。 5研究方法和手段的运用能力 能运用本学科常规研究方法及相关研究手段(如计算机、实验仪器设备等)进行实验、实践并加工处理、总结信息。 10外文应用 能力 能阅读、翻译一定量的本专业外文资料、外文摘要和外文参考书目(特殊专业除外)体现一定的外语水平。 5 论文质量35% 文题相符 较好地完成论文选题的目的要求。 5写作水平 论点鲜明;论据充分;条理清晰;语言流畅。 15写作规范 符合学术论文的基本要求。用语、格式、图表、数据、量和单位、各种资料引用规范化、符合标准。 10论文篇幅 10000字左右。 5 实评总分成绩等级 评阅教师评审意见: 评阅教师签名: 说明:评定成绩分为优秀、良好、中等、及格、不及格五个等级,实评总分 90?100分记为优秀,80?89分记为良好,70?79分记为中等,60?69分记为及格,60 分以下记为不及格。 湖南科技学院本科毕业论文(设计)答辩记录表 论文题目 基于QT的文本编辑器的应用程序设计 作者姓名 唐朝军 所属系、专业、年级 电子工程系 电子信息工程专业 2009年级 指导教师 姓名、职称 陈爱武 讲师 答 辩 会 纪 要 时间 2013年5月18日 地点 三教517 答 辩 小 组 成 员 姓 名 职务(职称) 姓 名 职务(职称) 姓 名 职务(职称) 宫彦军 教授 包本刚 副教授 贾竹君 副教授 陈爱武 讲师 何红松 讲师 游珍珍 讲师 答辩中提出的主要问题及回答的简要情况记录: 1.你的软件可以应用到什么领域?包本刚老师 答:该软件主要应用于嵌入式领域,因为软件运行不会占用太多的系统资源,所以很适合嵌入式产品。 2.为什么选择QT作为开发工具?(宫彦军老师) 答:因为QT实现了跨平台,Qt可以用同一个源程序在不同平台上编译链接,生成目标代码,并取得相同的运行效果,称为“一次编写,随处编译”,利用这种方法充分实现了程序的跨平台运行。 这样可以降低开发的成本。 3.程序是怎么实现菜单的相关功能的?(贾竹君老师) 答:通过QT的信号与槽机制来实现的,当用户点击菜单时,QT发送相关的信号,然后程序会调用相应的槽函数来实现相关的操作。 会议主持人: 记 录 人: 年 月 日 答 辩 小 组 意 见 评语: 评定等级:负责人(签名): 年月 日 系 学 位 委 员 会 意 见 评语: 论文(设计)最终评定等级: 负责人(签名): 系部(公章) 年月日 校 学 位 委 员 会 意 见 评语: 评定等级: 负责人(签名):年月日 目 录 绪论 1 一 嵌入式软件技术发展现状与未来 1 1 标志性的嵌入式产品已露头角 1 2 嵌入式软件技术面临挑战 1 3 影响未来的若干软件新技术 2 二 本设计的内容 3 1 Linux和Qt简介 4 1.1 Linux系统介绍 4 1.2 Qt开发工具简介 5 1.2.1 Qt与Qt Creator简介 5 1.2.2 Qt功能与特性 5 1.2.3 Qt Creator功能和特性 5 1.2.4 Qt的历史 6 1.2.5 Qt的特色 6 1.2.6 Qt Quick介绍 8 2 软件总体设计 10 2.2 编辑窗口的设计 11 2.3 菜单栏的设计 13 2.3.1 文件菜单 13 2.3.2 编辑菜单 15 2.3.3 格式菜单 17 2.4 工具栏的设计 21 3 软件详细设计 22 3.1 文件菜单 22 3.1.1 新建功能函数 22 3.1.2 打开功能函数 22 3.1.3 保存功能函数 22 3.1.4 另存为功能函数 23 3.1.5 保存警告功能函数 23 3.1.6 打印功能函数 24 3.1.7 打印预览功能函数 24 3.1.8 转换为PDF功能函数 25 3.2 编辑菜单 25 3.2.1 撤消 25 3.2.2 恢复 25 3.2.3 剪切 26 3.2.4 复制 26 3.2.5 粘贴 26 3.3 格式菜单 27 3.3.1 加粗功能函数 27 3.3.2 下划线功能函数 27 3.3.3 斜体功能函数 28 3.3.4 字体功能函数 28 3.3.5 文字大小设置功能函数 29 3.3.6 文字颜色设置功能函数 30 3.3.7 对齐方式设置功能函数 32 3.3.8 文本风格功能函数 32 结论 35 参考文献 36 致 谢 37 插图索引 图1 系统框图 10 图2 文本编辑器整体效果图 11 图3 文件菜单 15 图4 编辑菜单 17 图5 格式菜单 21 图6 工具栏 21 图7 字体加粗效果图 27 图8 加下划线效果图 28 图9 斜体效果图 28 图10 字体菜单 29 图11 字体效果图 29 图12 文字大小菜单 29 图13 文字大小效果图 30 图14 颜色对话框 31 图15 字体颜色效果图 31 图16 居中对齐效果图 32 基于QT的文本编辑器应用程序的设计 摘 要 当今,计算机以及网络技术的飞速发展,社会正快速向信息化社会前进, 我们需要更智能,更专业的软件帮助我们完成工作,从而提高工作效率。 此次毕业设计设计了一个简易的文本编辑器,目前文本编辑器种类很多, 所提供的功能也很多,但是本身都有一些细节上的缺陷,而且所占资源过大。本次 设计是在linux操作系统下,以QT作为开发工具的面向对象,用C++编写的一款 可实现基本的创建、保存等文本操作,剪切、复制、粘贴等编辑操,以及字体颜色、 大小设置的格式操作的文本编辑器。 本文本编辑器的开发主要包括界面窗口的菜单栏和工具栏以及树结构。 以菜单栏和工具栏作为主体函数,下面包含诸多小的功能模块实现函数,同时还 涉及大量的函数调用。在功能模块实现函数中,包含大量的信号与槽之间的关联 和触发,以实现按钮和工具操作与实际操作之间的响应。 【关键词】系统,面向对象,函数调用,信号与槽,关联 The text editor based on QT application design Abstract Today, with the rapidiy development of computer and network technology, the society is developing fast forward to the information society, we need more intelligent and more professional software to help us finish the work, so as to improve the working efficiency. A simple text editor is designed in this design course, at present there are many types of text editor which also have a lot of function , but itself can have some defects in details, and accounts for excessive resources. This design is within the Linux operating system, using QT as the development tools of object oriented, program languages are written in C++ which can realize the basic function to create and save text such as operating, shear, copy and paste etc editing operations, and font color, size set the format operation in this simple text editor. The development of this editor mainly including interface window ,the menu bar and toolbar and tree structure. The menu bar and toolbar are the main body function, which contains many small function module fulfilled function, and also involves a lot of function calls. In the functional modules realization function, contains a large amount of triggereation and interaction between, signals and slots , in order to realize the response between button and tools operation and practical operation 【Key words】System,object-oriented,function call,signal- slots,interaction 绪论 随着嵌入式产品的发展,往往要求嵌入式操作系统有网络和图形的功能。 利用源代码开放的Linux搭建的嵌入式操作系统,由于强大的网络功能和低成本, 近来得到了越来越多的应用。其能够提供全功能的桌面计算,定制非常方便并且 支持大多数嵌入式系统上使用的芯片,包括Strong ARM,MIPS和Power PC等。在嵌入式Linux操作系统上使用一个功能完备的轻量级、高性能、高可靠、可配置的GUI系统成为可行的解决方案。 虽然市场上现在已经有了众多的优秀的GUI应用软件,但随着近年来计算机技术的迅速发展,当新硬件、新技术出现时,计算机的体系结构、指令系统和操作系统都可能发生相应的改变,这势必会导致一部分应用软件在新环境下无法正常运行。如果舍弃原有软件而重新开发,将会耗费大量的人力和资金,而且浪费了许多成熟的软件成果。 而Qt在源代码级上实现了跨平台特性,极大的支持了跨平台通用软件的开发[1]。Qt可以用同一个源程序在不同平台上编译链接,生成目标代码,并取得相同的运行效果,称为“一次编写,随处编译”,利用这种方法充分实现了程序的跨平台运行[2]。这种基于源代码的跨平台特性不仅解决了性能的问题,而且可以发挥各个平台的优势,充分利用每个平台自身的特点;并且即可以在新环境下实现原有软件的功能和特点,减少开发费用,还可以改进原有软件的不足,增加新的需求,从而提高软件的质量,延长软件生命期[3]。 一 嵌入式软件技术发展现状与未来 1 标志性的嵌入式产品已露头角 全过程自动化产品制造、大范围电子商务活动、高度协同科学实验以及现代化家庭起居,为嵌入式产品造就了崭新而巨大的商机。除了沟通信息高速公路的交换机、路由器和Modem,构建CIMS所需的DCS和机器人以及规模较大的家用汽车电子系统。最有量产效益和时代特征的嵌入式产品应数因特网上的信息家 电Internet Appliances,如Web可视电话、Web游戏机、Web PDA俗称电子商务、商务通、WAP电话手机、以及多媒体产品,如STB电视机顶盒、DVD播放机、电子阅读机[4]。 2 嵌入式软件技术面临挑战 以信息家电为代表的互联网时代嵌入式产品,不仅为嵌入式市场展现了美好前景,注入了新的生命;同时也对嵌入式系统技术,特别是软件技术提出新的挑战。这主要包括:支持日趋增长的功能密度、灵活的网络联接、轻便的移动应用和多媒体的信息处理,此外,当然还需对付更加激烈的市场竞争。主要从以下几个方面体现出来: 嵌入式应用软件的开发需要强大的开发工具和操作系统的支持 随着因特网技术的成熟、带宽的提高,ICP和ASP在网上提供的信息内容日趋丰富、应用项目多种多样。像电话手机、电话座机及电冰箱、微波炉等嵌入式电子设备的功能不再单一,电气结构也更为复杂。为了满足应用功能的升级,设计师们一方面采用更强大的嵌入式处理器如32位、64位RISC芯片或信号处理器DSP增强处理能力;同时还采用实时多任务编程技术和交叉开发工具技术来控制功能复杂性,简化应用程序设计、保障软件质量和缩短开发周期。 联网成为必然趋势 为适应嵌入式分布处理结构和应用上网需求,面向21世纪的嵌入式系统要求配备标准的一种或多种网络通信接口。针对外部联网要求,嵌入设备必需配有通信接口,相应需要TCP/IP协议簇软件支持;由于家用电器相互关联如防盗报警,灯光能源控制,影视设备和信息终端交换信息及实验现场仪器的协调工作等要求,新一代嵌入式设备还需具备IEEE1394、USB、CAN、Bluetooth或IrDA通信 接口,同时也需要提供相应的通信组网协议软件和物理层驱动软件。为了支持应用软件的特定编程模式,如Web或无线Web编程模式,还需要相应的浏览器,如6>HTML、WML等。 支持小型电子设备实现小尺寸、微功耗和低成本 为满足这种特性,要求嵌入式产品设计者相应降低处理器的性能,限制内存容量和复用接口芯片。这就相应提高了对嵌入式软件设计技术要求。如,选用最佳的编程模型和不断改进算法。 提供精巧的多媒体人机界面 嵌入式设备之所以为亿万用户乐于接受,重要因素之一是它们与使用者之间的亲和力,自然的人机交互界面,如司机操纵高度自动化的汽车主要还是通过习惯的方向盘、脚踏板和操纵杆。人们与信息终端交互要求以GUI屏幕为中心的多媒体界面。手写文字输入、语音拨号上网,收发电子邮件以及彩色图形、图像已取得初步成效。 3 影响未来的若干软件新技术 日趋流行的行业性开放系统和备受青睐的自由软件技术 为了应付日趋激烈的国际市场竞争势态,设计技术共享和软件重用、构件兼容、维护方便和合作生产是增强行业性产品竞争能力的有效手段。走行业开放系统道路是加快嵌入式软件技术发展的捷径之一。国际上自由软件运动的顺利发展,GPL概念正对嵌入式软件产业深远影响。嵌入式Linux多种原型的提出,和GNU软件开发工具软件的实用化进展,正为我国加快发展嵌入式软件技术提供了极好机遇和条件。 无线网络操作系统初见端倪 未来移动通信网络不仅能够提供丰富的多媒体数据业务,而且能够支持更多功能和更强的移终端设备。为了有效地发挥第三代移动通信系统的优势,许多设备厂商针对未来移动设备的特点努力开发无线网络操作系统M. Tim Jones, 2008。 IP构件库技术正在造就一个新兴的软件行业 嵌入式系统实现的最高形式是单一芯片系统SOC,System On Chip,而SOC的核技术是IP核即知识产权核Intellectual Property Kernels构件。IP核有硬件核、软件核和固件核,硬件核主要指8/16/32/64位MPU核或DSP核。硬件提供商以数据软件库的形式,将其久经验证的处理器逻辑和芯片版图数据,供EDA工具调用在芯片上直接配置MPU/DSP功能单元;而软件核则是软件提供商将SOC所需的RTOS内核软件或其它功能软件,如通信协议软件,FAX功能软件等构件标准API方式和IP核构件形式供IDE和EDA工具调用制成FLASH或ROM可执行代码单元,加速SOC嵌入式系统定制或开发。目前一些嵌入式软件供应商纷纷把成熟的RTOS内核和功能扩展件,以软件IP核构件形式出售,如Microtec的VRTXoc for ARM就是典型例子。正在兴启的IP构件软件技术正为一大批高智小型软件公司提供发展机遇。 二 本设计的内容 针对嵌入式产品的高度个性化,其外观、与用户交互的界面千差万别的特点,故而系统的设计目标是打造一个能在嵌入式终端运行、通用的、可以方便的支持各种控件、各种图形格式,具有体积小、可裁剪、可移植的这样一个面向嵌入式的应用程序系统,使各种嵌入式设备也同样能具有美观的用户界面,相对比较丰富的功能,操作起来简单而又直观[5]。 本文通过对嵌入式Linux和Qt的分析,在嵌入式Qt的基础上,开发了面向嵌入式终端文本编辑器软件。此记事本具有文件的新建、打开、编辑、保存、预览、设置字体格式、改变文本颜色等功能。它的体积小,移植方便,适用于掌上电脑、智能电话及一些高端的嵌入式设备中[6]。此外它作为一种小型GUI解决方案,可用于那些对GUI大小要求苛刻的各种应用系统中[7]。 Linux和Qt简介 Linux系统介绍 Linux是个和Unix相似、以Unix核心为基础、完全内存保护、多任务多进程的操作系统。支持广发的计算机硬件,包括X86,Alpha,Sparc,MIPS,PPC,ARM,NEC等现有的大部分芯片。程式源码全部公开,任何人可以修改并在GNU通用公共许可证GNU General Public License下发行(陈英和梁建武,2008),这样,开发人员可以对操作系统进行定制,再也不必担心像MS windows操作系统中"后门"的威胁。同时由于有GPL的控制,大家开发的东西大都相互兼容,不会走向分裂之路。Linux用户遇到问题时可以通过Internet向网上成千上万的Linux开发者请教,这使最困难的问题也有办法解决。Linux带有Unix用户熟悉的完善的开发工具,几乎所有的Unix系统的应用软件都已移植到了Linux上。Linux还提供了强大的网络功能,有多种可选择窗口管理器(X windows)。其强大的语言编译器gcc、g++等也可以很容易得到。不但成熟完善、而且使用方便,为嵌入操作系统提供了一个极有吸引力的选择。 Linux已经被移植到多种硬件平台,这对受开销、时间限制的研究与开发项目是很有吸引力的。原型可以在标准平台上开发然后移植到具体的硬件上,加快了软件与硬件的开发过程。 Linux还有以下优点: Linux可以随意地配置,不需要任何的许可证或商家的合作关系。 它是免费的,源代码可以得到。这是最吸引人的。毫无疑问,这会节省大量的开发费用。 它本身内置网络支持。 Linux的高度模块化使添加部件非常容易。 Linux在台式机上的成功,使大家看到了linux在嵌入式系统中的辉煌前景。 嵌入式产品中选择什么样的操作系统极为重要,嵌入式Linux由于其开源特性、实时性好、可移植、内置网络支持等优点在嵌入式领域成为主力军。如今,业界已经达成共识:即嵌入式linux是大势所趋,其巨大的市场潜力与酝酿的无限商机必然会吸引众多的厂商进入这一领域。 Qt开发工具简介 Qt与Qt Creator简介 Qt 是一个跨平台应用程序和 UI 开发框架。使用 Qt 您只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。 Qt Creator?是全新的跨平台 Qt IDE(集成开发环境),可单独使用,也可与 Qt 库和开发工具组成?一套完整的SDKSoftware Development Kit, 即软件 开发工具包 . 其中包括:高级 C++ 代码编辑器,项目和生成管理工具,集成的上下文相关的帮助系统,图形化调试器,代码管理和浏览工具。 Qt功能与特性 直观的 C++ 类库:模块化 Qt C++ 类库提供一套丰富的应用程序生成块 block,包含了构建高级跨平台应用程序所需的全部功能。具有直观,易学、易用,生成好理解、易维护的代码等特点。 跨桌面和嵌入式操作系统的移植性:使用 Qt,您只需一次性开发应用程序,就可跨不同桌面和嵌入式操作系统进行部署,而无须重新编写源代码,可以说Qt无处不在(Qt Everywhere) 使用单一的源代码库定位多个操作系统,通过重新利用代码可将代码跨设备进行部署,无须考虑平台,可重新分配开发资源。代码不受担忧平台更改影响的长远考虑, 使开发人员专注于构建软件的核心价值,而不是维护 API 。 具有跨平台 IDE 的集成开发工具:Qt Creator 是专为满足 Qt 开发人员需求而量身定制的跨平台集成开发环境 IDE。Qt Creator 可在 Windows、Linux/X11 和 Mac OS X 桌面操作系统上运行,供开发人员针对多个桌面和移动设备平台创建应用程序。在嵌入式系统上的高运行时间性能,占用资源少。 Qt Creator功能和特性 复杂代码编辑器:Qt Creator 的高级代码编辑器支持编辑 C++ 和 QML JavaScript、上下文相关帮助、代码完成功能、本机代码转化及其他功能。 版本控制:Qt Creator 汇集了最流行的版本控制系统,包括 Git、Subversion、Perforce、CVS 和 Mercurial。 集成用户界面设计器:Qt Creator 提供了两个集成的可视化编辑器:用于通过 Qt widget 生成用户界面的 Qt Designer,以及用于通过 QML 语言开发动态用户界面的 Qt Quick Designer。 项目和编译管理 :无论是导入现有项目还是创建一个全新项目,Qt Creator 都能生成所有必要的文件。包括对 cross-qmake 和 Cmake 的支持。 桌面和移动平台:Qt Creator 支持在桌面系统和移动设备中编译和运行 Qt 应用程序。通过编译设置您可以在目标平台之间快速切换。 Qt 模拟器:
本文档为【基于QT的文本编辑器的应用程序设计(可编辑)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_348501
暂无简介~
格式:doc
大小:58KB
软件:Word
页数:28
分类:生产制造
上传时间:2017-10-23
浏览量:50