多文档编辑器设计与实现
多文档编辑器设计与实现[20191209140819]
摘要
近年来,随着生活的改善,电脑在人们的生活中占据着越来越多的时间,越来越多的事可以用电脑来解决。多文档编辑器可以在编辑器中打开多个文件,这是记事本、写字板等编辑器所不具备的,可以提高一定的编辑效率。本论文是基于C++面向对象语言,使用Qt集成开发软件,对多文档编辑器进行的设计与实现。本多文档编辑器,可以实现新建, 打开,保存等基本的文件操作,以及复制,粘贴,剪切,撤销,查找,替换和其他基本的文本编辑操作,而且还可以对文字字体,颜色等格式进行设置.同时提供了丰富的快捷方式,以便更简洁的使用文本编辑器。
查看完整论文请+Q: 351916072
关键字:文档编辑器C++Qt文本操作
目录
1.绪论 5
1.1课题前言 5
1.2 问题分析 6
1.3可行性分析 7
1.4 开发工具简介 7
2.系统总体设计 8
2.1 中心窗口设计 8
2.2菜单栏设计 9
2.3工具栏设计 10
2.4 状态栏设计 10
3.系统功能实现 10
3.1文件操作 10
3.1.1新建函数 10
3.1.2 打开函数 11
3.1.3保存函数 12
3.1.4另存为函数 13
3.1.5 打印函数 13
3.1.6打印预览函数 14
3.1.7 退出函数 14
3.2 编辑操作 15
3.2.1复制 15
3.2.2剪切函数 15
3.2.3粘贴函数 15
3.2.4撤销函数 16
3.2.5恢复函数 16
3.2.6删除函数 16
3.2.7全选函数 16
3.2.8清空函数 16
3.2.9查找函数 17
3.2.10替换函数 17
3.3格式操作 18
3.3.1字体设置函数 18
3.3.2字体颜色函数 19
3.3.3对齐函数 20
3.4查看操作 20
3.4.1高亮显示函数 21
3.4.2放大函数 21
3.4.3缩小函数 21
3.5 窗口操作 21
3.5.1视图模式函数 22
3.5.2关闭函数 22
3.5.3关闭所有窗口函数 22
3.5.4平埔函数 22
3.5.5层叠函数 23
3.5.6下一个函数 23
3.5.7前一个函数 23
3.6帮助操作 23
3.6.1 关于函数 24
3.6.2关于Qt函数 24
4、系统测试 25
4.1 测试结果 25
4.2系统缺陷 26
4.3 系统建议 26
5、结论 26
参考文献 27
致谢语 28
1.绪论
1.1课题前言
Qt是一个跨平台的软件。Qt的集成开发环境,其中包括了C++代码编辑器、管理工具、帮助系统、图像化调试器、代码管理和浏览工具等[1]。Qt的用法很简单,只要开发应用程序,不需要编写代码,可以编辑这些应用程序在不同的桌面操作系统。Qt拥有优美的C++图形界面以及建立了图形界面上可以实现的所有功能。使用面向对象语言进行编程的Qt软件,具有极好的扩展性,并且可以实现组件编程。
这次的毕业设计是使用Qt软件开发一个多文档编辑器,能够实现基础的文件操作,同时还具备复制、粘贴、剪切、撤销,查找,替换等基本的文本编辑操作。同时还提供了丰富的快捷方式,以便更简易的使用文本编辑器[2]。
在生活中,个人电脑已经成为了普遍工具,经过生活中使用电脑软件的经验以及上网查阅资料得到的知识。我发现每个软件或多或少都有很多的功能,所以我这次的毕业设计主要就是通过图形界面建立一个优美的文档编辑器界面,以及将界面中的菜单栏以及工具栏上的功能通过C++代码来实现。不管功能的复杂与否,个数的多少,它都是一个个的添加上去的,而不是一下子就能写出的[3]。
通过Qt的UI设计文档编辑器的主窗口,在主窗口中添加一个TextEdit控件作为软件的中心窗口,并且根据电脑里得文档软件,搭建好文档编辑器的菜单栏、工具栏以及状态栏[3]。在菜单栏里,定义文件、编辑、格式、查看、窗口、帮助六个菜单。在文件菜单中定义了大量的QAction控件来对应新建、打开、保存以及另存为等功能。在编辑菜单中定义了基本的编辑操作。在格式菜单中定义了对文字格式设置的各种功能。在工具栏里插入对应于菜单栏上控件的图片,并使其相互联系起来[4]。通过在TextEdit类中第一相应的槽函数,是之可以通过按钮触发响应动作的功能。通过调用和相关信号的功能,对多文档的文本编辑器的基本操作的实现,以及编辑[4]。在状态栏中添加了三个Label控件,以便显示文件的一些状态信息。
1.2 问题分析
计算机已经是人们的生活中不可缺少的一部分,进入了千千万万的家庭与企业中。文档编辑器已经成为人们使用电脑的必备工具了。由于不同用户以及不同电脑系统对文本编辑器的功能需求不同,以及由于现在的记事本、写字板功能过于单一,而office能够虽足够强大,但软件很大,打开的效率不高,所以为了提高用户工作和开发的效率,开发一些有不同于Word等文本编辑器基本功能的多文本编辑器有很大的可行性[5]。
本毕业设计是能够实现基本文本操作,基本编辑操作、基本的格式操作、查看操作、窗口操作以及能够在子窗口创建多个文本的多文本编辑器。它提供了以下功能[3]:
1. 要求在菜单栏中建立6个菜单,分别为文件,编辑,格式,查看,窗口,帮助,文件菜单中有能够实现新建,打开,保存,另存为,打印等功能,编辑菜单中能够实现撤销,剪切,复制,粘贴,恢复,查找,替换等功能,格式菜单中有可以对字体以及字体颜色等进行操作,查看菜单中有放大,缩小等操作,在窗口菜单中有关闭窗口,平铺,层叠等功能,在帮助菜单中有关于,关于Qt等功能[4]。
2. 要求在工具栏有新建,打开,保存,另存为,剪切,复制,粘贴,撤销,字体,字体颜色等图标,可以方便的实现相应功能。
3. 能够实现新建,打开,保存以及另存为等文本操作。
4. 能够在编辑文字时对文字进行撤销,恢复,复制,剪切,粘贴,查找,替换等文本的编辑操作。
5. 能够实现字体的设置,字体颜色的设置[5]。
6. 能够实现对文件放大以及缩小等功能[5]。
1.3可行性分析
在现代,电脑技术得到了空前的发展,越来越多的人加入了电脑软件开发的工作行列。在这些人的努力下,文档编辑器有各种各样的模样,有各种各样的功能。而为了提高工作的效率,如果可以在一个软件下面实现多个页面同时存在,然后分别编辑文档的多文档编辑器具有一定的可行性。
在技术可行性上来说:
C++及其代表的面向对象技术已经十分的成熟,在电脑技术的各个领域中都就有极好的广泛性。这种技术通过现实和虚拟的类比,使用对象,类以及面向对象的三个特性:继承、封装、多态来进行程序设计。开发软件是想通过软件实现一些功能,而这些功能是通过技术来赋予软件的。在这个大型软件和大型游戏当道的时代,开发一个拥有基础的文档编辑功能的软件,在技术上没有任何的问题。
Qt Creator是一个基于面向对象的集成开发软件,它提供了开发软件中许多常用的类和控件。通过使用定义这些类和控件的对象,调用类包含的函数可以实现相应的功能。所以通过Qt实现多文档编辑器在技术上市完全可行的。
在运行可行性上来说:
Qt集成开发软件的开发环境具有跨平台的特性,他不仅可以在Linux操作系统中进行开发,且在windows操作系统中同样可以进行开发。所以通过Qt开发的多文档编辑器应该在Linux和windows下都具有很好的运行可行性。
1.4 开发工具简介
Qt 的软件环境就有良好的跨平台性,对于使用Qt的人群,正是Qt之所以吸引人的一部分,基本可以在当今世界上流行的操作系统中运行,而创建应用程序可以在桌面环境以及移动设备平台上进行。它拥有可以用来调试软件的工具和优秀的UI界面以及专门用来设计的工具。编辑功能包括语法高亮显示和自动完成。Qt Creator 在 Linux 上,使用?GCC?的 C++ 编译器。
Qt的特点[6]:
(1)Qt在众多流行的操作系统中都可以用来软件编辑,它能够真正的实现了跨平台的特性。
(2)Qt拥有良好的封装机制,有程度很高的模块化,可重用性的水平很高,是的用户能过简便的进行开发。Qt拥有良好的信号和槽机制并且替代了windows里的消息机制,因此通过Qt各个元件来编程变的很方便。完成所需的功能不需要对象之间相互了解。信号和槽机制是Qt中十分重要的功能;
(3)可以用来对2D/3D图形进行复杂的开发;
(4)通过XML可以使图形界面能够进行远程的通信;
(5)能过联系数据库;
(6)随着类库的增加,Qt的应用性越来越广泛。
2.系统总体设计
本编辑器由以QMainwindow建立的主窗口,和以QTextEdit建立的中心窗口,以及六个菜单组成的菜单栏、工具栏和状态栏组成。通过UI设计主窗口,用来做总体布局,中心窗口用来操作文件,修改文字。六个菜单栏分别是文件,编辑,格式,查看,窗口,帮助。包含了编辑器几乎所有的功能。工具栏上有十多个图标,分别代表编辑器常用功能的快捷方式,以便提高软件的编辑效率。状态栏上可以显示文件正在修改,以及时间的信息。
2.1 中心窗口设计
通过UI编辑器在主窗口中心加入一个QTextEdit控件,QTextEdit是一个文本框,可以用来输入文字和编辑文字,所以用它来作为多文档编辑器的中心窗口。
中心窗口占据了主窗口的绝大部分地方,是用来进行文字编辑的主体,可以通过新建操作在中心窗口建立多个新的TextEdit,分别可以作为多个文件进行处理,也可以通过打开操作在中心窗口打开一个计算机内部的文件,然后对它进行编辑操作。
2-1主窗口图示
2.2菜单栏设计
在主窗口的最上方新建六个菜单,分别为文件、编辑、格式、查看、窗口以及帮助。
在其中分别添加多个QAction控件,分别作为本编辑器的主要功能。菜单栏提供了对那些经常使用的功能进行快速访问的方法,提高了软件的使用效率。
新建子窗口后,定义updateMenus函数对菜单进行更新的操作。
2.3工具栏设计
工具栏是在菜单栏的下面,是相对应菜单栏的功能,通过给菜单栏上的QAction控件添加图片就构成了工具栏,工具栏也是提供给用户的快捷访问的方式,提高访问的效率。
2.4 状态栏设计
状态栏在中心窗口的下方,也就是主窗口的最下方,通过建立三个Label标签控件,主要是用来显示文件的编辑信息,以及当前的时间等基本信息。
3.系统功能实现
3.1文件操作
文件菜单包含了基本的文本操作,具有文件的存取功能。在所有菜单中为第一个,能够实现新建多个文件,以便编辑文字,能够打开系统中的文件,能够把修改后的文件保存起来和另存为文件,能够通过观看打印预览,然后把文件打印出来,能够查看最近打开的文件,以及退出软件等[7]。
3.1.1新建函数
void TextEdit::on_action_New_triggered()//新建
{
MdiChild *child = new MdiChild;
ui->mdiArea->addSubWindow(child);
child->newFile();
child->setVisible(true);
second_statusLabel->setText(tr("新建成功"));
iniConnect();//初始化关联
}
3-1 新建操作图示
3.1.2 打开函数
摘要
近年来,随着生活的改善,电脑在人们的生活中占据着越来越多的时间,越来越多的事可以用电脑来解决。多文档编辑器可以在编辑器中打开多个文件,这是记事本、写字板等编辑器所不具备的,可以提高一定的编辑效率。本论文是基于C++面向对象语言,使用Qt集成开发软件,对多文档编辑器进行的设计与实现。本多文档编辑器,可以实现新建, 打开,保存等基本的文件操作,以及复制,粘贴,剪切,撤销,查找,替换和其他基本的文本编辑操作,而且还可以对文字字体,颜色等格式进行设置.同时提供了丰富的快捷方式,以便更简洁的使用文本编辑器。
查看完整论文请+Q: 351916072
关键字:文档编辑器C++Qt文本操作
目录
1.绪论 5
1.1课题前言 5
1.2 问题分析 6
1.3可行性分析 7
1.4 开发工具简介 7
2.系统总体设计 8
2.1 中心窗口设计 8
2.2菜单栏设计 9
2.3工具栏设计 10
2.4 状态栏设计 10
3.系统功能实现 10
3.1文件操作 10
3.1.1新建函数 10
3.1.2 打开函数 11
3.1.3保存函数 12
3.1.4另存为函数 13
3.1.5 打印函数 13
3.1.6打印预览函数 14
3.1.7 退出函数 14
3.2 编辑操作 15
3.2.1复制 15
3.2.2剪切函数 15
3.2.3粘贴函数 15
3.2.4撤销函数 16
3.2.5恢复函数 16
3.2.6删除函数 16
3.2.7全选函数 16
3.2.8清空函数 16
3.2.9查找函数 17
3.2.10替换函数 17
3.3格式操作 18
3.3.1字体设置函数 18
3.3.2字体颜色函数 19
3.3.3对齐函数 20
3.4查看操作 20
3.4.1高亮显示函数 21
3.4.2放大函数 21
3.4.3缩小函数 21
3.5 窗口操作 21
3.5.1视图模式函数 22
3.5.2关闭函数 22
3.5.3关闭所有窗口函数 22
3.5.4平埔函数 22
3.5.5层叠函数 23
3.5.6下一个函数 23
3.5.7前一个函数 23
3.6帮助操作 23
3.6.1 关于函数 24
3.6.2关于Qt函数 24
4、系统测试 25
4.1 测试结果 25
4.2系统缺陷 26
4.3 系统建议 26
5、结论 26
参考文献 27
致谢语 28
1.绪论
1.1课题前言
Qt是一个跨平台的软件。Qt的集成开发环境,其中包括了C++代码编辑器、管理工具、帮助系统、图像化调试器、代码管理和浏览工具等[1]。Qt的用法很简单,只要开发应用程序,不需要编写代码,可以编辑这些应用程序在不同的桌面操作系统。Qt拥有优美的C++图形界面以及建立了图形界面上可以实现的所有功能。使用面向对象语言进行编程的Qt软件,具有极好的扩展性,并且可以实现组件编程。
这次的毕业设计是使用Qt软件开发一个多文档编辑器,能够实现基础的文件操作,同时还具备复制、粘贴、剪切、撤销,查找,替换等基本的文本编辑操作。同时还提供了丰富的快捷方式,以便更简易的使用文本编辑器[2]。
在生活中,个人电脑已经成为了普遍工具,经过生活中使用电脑软件的经验以及上网查阅资料得到的知识。我发现每个软件或多或少都有很多的功能,所以我这次的毕业设计主要就是通过图形界面建立一个优美的文档编辑器界面,以及将界面中的菜单栏以及工具栏上的功能通过C++代码来实现。不管功能的复杂与否,个数的多少,它都是一个个的添加上去的,而不是一下子就能写出的[3]。
通过Qt的UI设计文档编辑器的主窗口,在主窗口中添加一个TextEdit控件作为软件的中心窗口,并且根据电脑里得文档软件,搭建好文档编辑器的菜单栏、工具栏以及状态栏[3]。在菜单栏里,定义文件、编辑、格式、查看、窗口、帮助六个菜单。在文件菜单中定义了大量的QAction控件来对应新建、打开、保存以及另存为等功能。在编辑菜单中定义了基本的编辑操作。在格式菜单中定义了对文字格式设置的各种功能。在工具栏里插入对应于菜单栏上控件的图片,并使其相互联系起来[4]。通过在TextEdit类中第一相应的槽函数,是之可以通过按钮触发响应动作的功能。通过调用和相关信号的功能,对多文档的文本编辑器的基本操作的实现,以及编辑[4]。在状态栏中添加了三个Label控件,以便显示文件的一些状态信息。
1.2 问题分析
计算机已经是人们的生活中不可缺少的一部分,进入了千千万万的家庭与企业中。文档编辑器已经成为人们使用电脑的必备工具了。由于不同用户以及不同电脑系统对文本编辑器的功能需求不同,以及由于现在的记事本、写字板功能过于单一,而office能够虽足够强大,但软件很大,打开的效率不高,所以为了提高用户工作和开发的效率,开发一些有不同于Word等文本编辑器基本功能的多文本编辑器有很大的可行性[5]。
本毕业设计是能够实现基本文本操作,基本编辑操作、基本的格式操作、查看操作、窗口操作以及能够在子窗口创建多个文本的多文本编辑器。它提供了以下功能[3]:
1. 要求在菜单栏中建立6个菜单,分别为文件,编辑,格式,查看,窗口,帮助,文件菜单中有能够实现新建,打开,保存,另存为,打印等功能,编辑菜单中能够实现撤销,剪切,复制,粘贴,恢复,查找,替换等功能,格式菜单中有可以对字体以及字体颜色等进行操作,查看菜单中有放大,缩小等操作,在窗口菜单中有关闭窗口,平铺,层叠等功能,在帮助菜单中有关于,关于Qt等功能[4]。
2. 要求在工具栏有新建,打开,保存,另存为,剪切,复制,粘贴,撤销,字体,字体颜色等图标,可以方便的实现相应功能。
3. 能够实现新建,打开,保存以及另存为等文本操作。
4. 能够在编辑文字时对文字进行撤销,恢复,复制,剪切,粘贴,查找,替换等文本的编辑操作。
5. 能够实现字体的设置,字体颜色的设置[5]。
6. 能够实现对文件放大以及缩小等功能[5]。
1.3可行性分析
在现代,电脑技术得到了空前的发展,越来越多的人加入了电脑软件开发的工作行列。在这些人的努力下,文档编辑器有各种各样的模样,有各种各样的功能。而为了提高工作的效率,如果可以在一个软件下面实现多个页面同时存在,然后分别编辑文档的多文档编辑器具有一定的可行性。
在技术可行性上来说:
C++及其代表的面向对象技术已经十分的成熟,在电脑技术的各个领域中都就有极好的广泛性。这种技术通过现实和虚拟的类比,使用对象,类以及面向对象的三个特性:继承、封装、多态来进行程序设计。开发软件是想通过软件实现一些功能,而这些功能是通过技术来赋予软件的。在这个大型软件和大型游戏当道的时代,开发一个拥有基础的文档编辑功能的软件,在技术上没有任何的问题。
Qt Creator是一个基于面向对象的集成开发软件,它提供了开发软件中许多常用的类和控件。通过使用定义这些类和控件的对象,调用类包含的函数可以实现相应的功能。所以通过Qt实现多文档编辑器在技术上市完全可行的。
在运行可行性上来说:
Qt集成开发软件的开发环境具有跨平台的特性,他不仅可以在Linux操作系统中进行开发,且在windows操作系统中同样可以进行开发。所以通过Qt开发的多文档编辑器应该在Linux和windows下都具有很好的运行可行性。
1.4 开发工具简介
Qt 的软件环境就有良好的跨平台性,对于使用Qt的人群,正是Qt之所以吸引人的一部分,基本可以在当今世界上流行的操作系统中运行,而创建应用程序可以在桌面环境以及移动设备平台上进行。它拥有可以用来调试软件的工具和优秀的UI界面以及专门用来设计的工具。编辑功能包括语法高亮显示和自动完成。Qt Creator 在 Linux 上,使用?GCC
Qt的特点[6]:
(1)Qt在众多流行的操作系统中都可以用来软件编辑,它能够真正的实现了跨平台的特性。
(2)Qt拥有良好的封装机制,有程度很高的模块化,可重用性的水平很高,是的用户能过简便的进行开发。Qt拥有良好的信号和槽机制并且替代了windows里的消息机制,因此通过Qt各个元件来编程变的很方便。完成所需的功能不需要对象之间相互了解。信号和槽机制是Qt中十分重要的功能;
(3)可以用来对2D/3D图形进行复杂的开发;
(4)通过XML可以使图形界面能够进行远程的通信;
(5)能过联系数据库;
(6)随着类库的增加,Qt的应用性越来越广泛。
2.系统总体设计
本编辑器由以QMainwindow建立的主窗口,和以QTextEdit建立的中心窗口,以及六个菜单组成的菜单栏、工具栏和状态栏组成。通过UI设计主窗口,用来做总体布局,中心窗口用来操作文件,修改文字。六个菜单栏分别是文件,编辑,格式,查看,窗口,帮助。包含了编辑器几乎所有的功能。工具栏上有十多个图标,分别代表编辑器常用功能的快捷方式,以便提高软件的编辑效率。状态栏上可以显示文件正在修改,以及时间的信息。
2.1 中心窗口设计
通过UI编辑器在主窗口中心加入一个QTextEdit控件,QTextEdit是一个文本框,可以用来输入文字和编辑文字,所以用它来作为多文档编辑器的中心窗口。
中心窗口占据了主窗口的绝大部分地方,是用来进行文字编辑的主体,可以通过新建操作在中心窗口建立多个新的TextEdit,分别可以作为多个文件进行处理,也可以通过打开操作在中心窗口打开一个计算机内部的文件,然后对它进行编辑操作。
2-1主窗口图示
2.2菜单栏设计
在主窗口的最上方新建六个菜单,分别为文件、编辑、格式、查看、窗口以及帮助。
在其中分别添加多个QAction控件,分别作为本编辑器的主要功能。菜单栏提供了对那些经常使用的功能进行快速访问的方法,提高了软件的使用效率。
新建子窗口后,定义updateMenus函数对菜单进行更新的操作。
2.3工具栏设计
工具栏是在菜单栏的下面,是相对应菜单栏的功能,通过给菜单栏上的QAction控件添加图片就构成了工具栏,工具栏也是提供给用户的快捷访问的方式,提高访问的效率。
2.4 状态栏设计
状态栏在中心窗口的下方,也就是主窗口的最下方,通过建立三个Label标签控件,主要是用来显示文件的编辑信息,以及当前的时间等基本信息。
3.系统功能实现
3.1文件操作
文件菜单包含了基本的文本操作,具有文件的存取功能。在所有菜单中为第一个,能够实现新建多个文件,以便编辑文字,能够打开系统中的文件,能够把修改后的文件保存起来和另存为文件,能够通过观看打印预览,然后把文件打印出来,能够查看最近打开的文件,以及退出软件等[7]。
3.1.1新建函数
void TextEdit::on_action_New_triggered()//新建
{
MdiChild *child = new MdiChild;
ui->mdiArea->addSubWindow(child);
child->newFile();
child->setVisible(true);
second_statusLabel->setText(tr("新建成功"));
iniConnect();//初始化关联
}
3-1 新建操作图示
3.1.2 打开函数
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/2050.html