# 基于 Qt5 的文本编辑器
## 前言
**本项目为本人 2018-2019 学年春夏学期浙江大学 面向对象程序设计 课程大作业,如是浙江大学学生,请勿抄袭,本课程代码有查重!请知悉。**
**另外,项目中 *review.md* 是我期末复习面向对象程序设计时的复习提纲,也一并附上,仅供大家参考。**
## 项目特性
* 易于使用的 UI 界面
* 有好的用户功能交互
* 易于理解的代码,整齐的代码风格
* 对撤销和重做设计了数据结构而非调用 Qt 自带接口
* 实现了对 Qt 一部分原生功能的优化
## 项目描述
> 本项目打算设计一个简易文本编辑器,能够实现基本的文本处理工作,同时附带一些高级功能。**我们主要的实现平台在 windows 操作系统上。**为加强用户体验,我们采用全图形界面设计,方便程序与用户交互。
> **配置环境**
>
> 编译器:vs2017 msvc2017 qt5.12
#### Qt5.12.3 安装
[官网](http://download.qt.io/archive/qt/5.12/5.12.3/)下载 qt5.12.3
选择 `qt-opensource-windows-x86-5.12.3.exe` 下载(windows 系统)。一路安装,一般不会有什么问题。**注意选择编译器的时候选择 msvc2017。**
安装成功后,添加环境变量 `D:\QT\5.12.3\msvc2017_64\bin` 。
**有个要注意的地方是,qt creator 编译一遍生成新的一个文件夹,如果有导入照片之类的东西,要把资源文件放在生成的那个文件夹里面,不能放在.pro 在的文件夹里面,不然找不到。**当然使用 qt 原生函数的时候可以用.qrc(XML 写成的小数据库)资源管理器导入需要的文件,在编译时这些资源文件会被自动转换成二进制编码。
如果想使用 vs 编译 qt,那就在 vs 中点击工具-> 扩展和更新-> 联机,搜索 qt,下载第一个,如图:
下载完成后,重启安装,然后选择状态栏上面的 qt vs tools->qt options,点击 add,添加你的 qt 位置如 `D:\QT\5.12.3\msvc2017_64`,以便 vs 编译。
### IDE 介绍
#### QT Creator 4.9.0(Community)
**Qt Creator** 是一款跨平台的集成开发环境,特别针对 Qt 开发者,是 QtSDK 组成的一部分,可运行于 Windows, Linux/X11 及 Mac OS X 等桌面操作系统,允许开发者为多桌面环境及移动设备平台创建应用程序。它包括一个可视化调试工具和集成的 GUI 版面和外形设计师。这个编辑器的功能包括语法高亮度显示和自动完成。在 Windows,默认安装它可以使用 MinGW 或 MSVC。从源代码编译时,也可以使用 cdb。
Qt Creator 的**代码编辑器**用于辅助创建,编辑,浏览代码,具有对 C++ 及 QML 语言完整的表达式检查,代码补全,上下文关联,键入代码时的行间错误即时指示等功能:
- 使用 C ++,QML 和 ECMAscript 支持的代码编辑器
- 快速代码导航工具
- 语法突出显示和代码完成
- 您键入时的静态代码检查和样式提示
- 支持源代码重构
- 上下文相关帮助
- 代码折叠
- 括号匹配和括号选择模式
Qt Creator 提供两个集成的可视化编辑器,**Qt Designer** 与 **Qt Quick Designer**。
**调试器**方面,C ++ 的可视化调试器能够解释许多 Qt 类的结构,从而增加了提示 Qt 各种类和对象的能力。另外,Qt Creator 以清晰简洁的方式显示 GDB 的原始信息。
- 中断程序执行。
- 逐行执行程序或按指令执行。
- 设置断点。
- 检查调用堆栈内容以及本地和全局变量。
#### Microsoft Visual Studio 2017
**Microsoft Visual Studio**(简称 **VS**)是微软公司的开发工具包系列产品。VS 是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如 UML 工具、代码管控工具等等。
**Visual Studio 2017** 是微软于 2017 年 3 月 8 日正式推出的新版本,是迄今为止 最具生产力 的 Visual Studio 版本。
<u>它有以下的一些特性,可以帮助我们在处理大型第三方库(如 QT,OpenCV)时有着良好的体验,方便了我们在写这个图形应用程序时,面对大量的函数不知道用法时尴尬的处境。</u>
- **IntelliSense 功能**,可以帮助我们在键入函数名时,自动提示这个函数的形参和相应的用法介绍。IntelliSense 随着键入描述 API,并使用自动完成功能以提高速度和精确度。 探索新 API 的速度更快,因为可以通过分类缩小值的范围。
- **在上下文中导航。**在使用 QT 这样大型代码库时,进行某个特定函数的查找可能会很困难。 Visual Studio 提供“速览定义”和改进的“定位”功能(方便轻松筛选掉不需要的项,并选择仅查找一种类型的项),有助于更轻松地进行导航,快速定位代码上下文或起始标记。同时,通过解决方案资源管理器中的嵌入式对象浏览方式,可以轻松查看代码的对象结构,并快速搜索解决方案中的文件。
- **CodeLens 功能。**我们可以无需离开代码即可通过 CodeLens 快速了解其调用结构并导航至相关函数。 这可以使得整体结构一目了然,在使用 C++ 这样的 OOP 语言时,多级继承的类和成员可以方便的检索和查找,极大地方便了我们写代码。
- **查找错误列表中的所有问题。**错误列表可通过“一站式”方式导航并更正解决方案中与代码相关的问题,无论这些问题源自何处,从编译和生成到代码分析全部涵盖在内。使用高级“筛选”专注于问题,导航至该问题并进行修复。在错误上单击“代码链接”或按 F1 键以搜索 Web 内容帮助解决您的问题。
### Complier 介绍
#### MSVC 2017
**Microsoft Visual C++2017**(简称 Visual C++、MSVC、VC++ 或 VC)是微软公司的 C++ 开发工具,具有集成开发环境,可提供编辑 C 语言,C++ 以及 C++/CLI 等编程语言。VC++ 集成了便利的除错工具,特别是集成了微软 Windows 视窗操作系统应用程序接口(Windows API)、三维动画 DirectX API,Microsoft .NET 框架。目前最新的版本是 Microsoft Visual C++ 2017。
Visual C++ 以拥有语法高亮、IntelliSense(智能提示)以及高级调试功能而著称。比如,它允许我们进行远程调试,单步执行等。**还有允许我们在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。**其编译及创建预编译头文件(stdafx.h)、最小重建功能及累加链接(link)著称。这些特征明显缩短程序编辑、编译及链接的时间花费,在大型软件项目上尤其显著。
### 库
#### Qt 5.12.3
Qt 是一个跨平台的桌面,广泛用于开发 GUI 程序,这种情况下又被称为部件工具箱。也可用于开发非 GUI 程序,比如控制台工具和服务器。嵌入式和移动应用程序开发框架。支持的平台包括 Linux,OS X,Windows,VxWorks,QNX,Android,iOS,BlackBerry,Sailfish OS 等。
Qt 本身*不是*一种编程语言。这是一个用 C ++ 编写的框架。预处理器 MOC(元对象编译器)用于扩展具有诸如信号和插槽之类特征的 C ++ 语言。在编译之前,MOC 解析用 Qt-C ++ 编写的源文件,并从中生成符合标准的 C ++ 源文件。因此,框架本身和使用它的应用程序/库可以通过任何符合标准的 C ++ 编译器(如 Clang,GCC,ICC,MinGW 和 MSVC)进行编译。
Qt 的开发始于 1990 年,由挪威程序员 Eirik Chambe-Eng 和 Haavard Nord 开发。他们的公司 Trolltech 公司出售 Qt 许可证并提供支持,多年来经历了多次收购。今天,前奇趣科技被命名为 Qt 公司,是 Digia 公司的全资子公司。总部位于芬兰。尽管 Qt 公司是 Qt 背后的主要驱动力,Qt 现在是由一个更大的联盟 Qt 项目开发的。它由全球许多
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本项目打算设计一个简易文本编辑器,能够实现基本的文本处理工作,同时附带一些高级功能。我们主要的实现平台在 windows 操作系统上。为加强用户体验,我们采用全图形界面设计,方便程序与用户交互。
资源推荐
资源详情
资源评论
收起资源包目录
100012271-基于 Qt5 的文本编辑器.zip (40个子文件)
qteditor
texteditor.cpp 12KB
LICENSE 1KB
finddlg.h 771B
edit.cpp 424B
main.cpp 189B
finddlg.ui 3KB
finddlg.cpp 3KB
rsc
copy.png 3KB
undo.png 3KB
new.png 9KB
redo.png 3KB
selectall.png 5KB
saveas.png 4KB
help.png 7KB
left.png 2KB
paste.png 5KB
Editor.rc 37B
underline.png 4KB
just.png 2KB
find.png 4KB
middle.png 2KB
open.png 3KB
close.png 3KB
color.png 7KB
cut.png 9KB
right.png 2KB
icon.ico 4KB
size.png 3KB
save.png 3KB
bold.png 4KB
icon.png 4KB
i.png 4KB
review.md 39KB
myresorces.qrc 929B
Editor.pro.user 24KB
texteditor.h 3KB
edit.h 259B
texteditor.ui 12KB
README.md 42KB
Editor.pro 1KB
共 40 条
- 1
资源评论
- 枳北9052023-05-31怎么能有这么好的资源!只能用感激涕零来形容TAT...
神仙别闹
- 粉丝: 2668
- 资源: 7640
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功