admin 发表于 2016-6-24 13:13:02

基于QT的C语言编辑器设计与实现

技术:C++、QT等
摘要:
当今世界,随着计算机以及互联网的迅速发展,社会节奏也越来越快。信息化时代的到来,需要更加专业的软件帮助我们完成工作,从而提高工作效率。
此次毕业设计设计了一个简易的C语言编辑器,目前的编辑器种类很多,所提供的功能也很多,这些已有的软件对于我们来说确实很实用,但是我们往往会遇到一个占据很大内存的软件,虽然它的功能也无语伦比的强大,但是启动就需要等待好久。此次毕业设计中,基于Linux平台下,使用QT开发工具,用C++编写的一款可实现基本的创建、保存等文本操作,剪切、复制、粘贴等编辑操,以及字体颜色、大小设置的格式操作的C语言编辑器。
本文本编辑器的开发主要界面窗口的菜单栏和工具栏。以菜单栏和工具栏作为主体函数,下面包含诸多小的功能模块实现函数,同时还涉及大量的函数调用。在功能模块实现函数中,包含大量的信号与槽之间的关联和触发,以实现按钮和工具操作与实际操作之间的响应。
关键词:面向对象;函数调用;信号与槽;关联

目录:
1 绪论    1
1.1 引言    1
1.2 项目内容和要求    2
1.2.1 题目介绍    2
1.2.2 题目要求    2
1.3 国内外研究现状    3
1.3.1国外历史背景    3
1.3.2国内历史背景    3
1.3.3国内编译器开发现状    3
1.4项目的特点和意义    5
2 需求分析    6
2.1 功能需求    6
2.2 功能分析    7
2.2.1什么是功能分析    7
2.2.2功能分析的作用    7
2.2.3用户界面    9
2.2.4安全性分析    9
2.2.5可行性分析    10
2.3 运行环境    11
3 关键技术    12
3.1 Linux基础知识    12
3.2 QT关键技术    12
3.3 C++关键技术    14
4 系统设计与实现    16
4.1 开发环境简介    16
4.2 编辑界面设计    17
4.3 标题栏的设计与实现    18
4.4 状态栏的设计与实现    19
4.5编辑区的设计与实现    20
4.6行号的显示    21
4.7函数折叠区域的设计与实现    22
4.8代码高亮的设计与实现    26
4.9编译运行类的设计与实现    27
4.10相对应的快捷键    29
5 编译运行效果    31
6 系统测试    36
6.1什么是软件测试    36
6.2软件测试的目标与方法    36
6.3系统的不足和展望    37
7 总结    38
参考文献    39
致谢    40
外文文献    41
10.1英文原文    41
10.2中文翻译    49

论文字数:26668
包含资料:


截图:



百度网盘下载地址(金币充值):
**** 本内容需购买 ****


lhw 发表于 2020-10-8 13:37:19

感觉不错哦哦哦哦哦
页: [1]
查看完整版本: 基于QT的C语言编辑器设计与实现