
# 基于Qt5的文本编辑器
## 项目特性
* 易于使用的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公司的全资子公司。总部位于芬兰。
## 功能目标
简单文本编辑器的设计是基于Microsoft Visual Studio 2017开发的一款小型的软件,主要的设计是为了满足普通用户对文本文档进行一般的简单操作,通过Qt可视化编程环境,直接生成一个友好的用户操作界面,通过这个窗口,用户可以对文本进行如下的基本操作。
### 文件
① 新建:创建一篇空白文档,从“工具栏”或“文件下拉菜单”中创建
② 打开:打开文本(.txt)文件,从“�
没有合适的资源?快使用搜索试试~ 我知道了~
基于Qt5的简易文本编辑器源代码——C++面向对象程序设计课程大作业

共38个文件
png:23个
cpp:4个
h:3个

1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 98 浏览量
2025-05-20
15:53:22
上传
评论
收藏 121KB ZIP 举报
温馨提示
C++面向对象程序设计课程大作业:基于Qt5的简易文本编辑器源代码。特性包括易于使用的UI界面和良好的用户交互功能,以及清晰易懂且整齐风格的代码。项目对撤销和重做操作设计了专门的数据结构,并优化了一部分Qt原生功能。 本项目旨在开发一个能处理基本文本任务并附带高级特性的简易文本编辑器。采用全图形界面以增强用户体验,适合在Windows操作系统上运行。 实现思路:文本编辑器分为前端和后端两部分。前端通过Qt5.12创建用户友好的图形界面,精确响应用户需求,并调用后端功能;后端则利用自定义函数及部分Qt接口处理文字内容,构建了一个强大且易于使用的文字处理库供前端调用。。内容来源于网络分享,如有侵权请联系我删除。
资源推荐
资源详情
资源评论





























收起资源包目录









































共 38 条
- 1
资源评论


zru_9602
- 粉丝: 962
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 房产公司档案管理制度.doc
- 城市集中供热工程安全施工组织设计.doc
- 工业源扩散预测计算.doc
- [PPT]工程结算管理中需要注意的问题.ppt
- 氧压机组精调垫铁低压缸起始安装施工工法.doc
- 建设工程施工安全标准化管理资料(已排版).doc
- 微信小程序 Artand.zip
- 工程管理流程(已交).doc
- 微信小程序 小程序模板 小程序可视化设计工具 Taro Taro UI.zip
- 广州市第四装修有限公司临时用电方案模板.doc
- 小知识审计、社会审计、工程审计、工程审价.doc
- 员工绩效考核表(公司总经理).doc
- 学校综合教学校投标书.doc
- Awesome for wepy ! 微信小程序组件化开发框架wepy开发资源汇总.zip
- 大型研究所施工组织设计.doc
- 清单计价规范宣贯(5月).ppt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
