Qt开发项目实战——代码编辑器Code Editor Demo
00 项目介绍 基于上一个项目notepad demo来继续完善优化和提高的一个新的项目, 会用到上一个项目的代码,没有的话可以通过上一个项目来同步学习自己写一下,熟悉一下这个项目; 或者在我的博客网站里面的文章里面获取。
那么这个项目呢,主要实现下面这些效果:
Tab标签页实现 - 文字行数实现 - 代码高亮显示 - 文件数
主要会学到以下知识:
Tab标签组件- 动态生成组件 - 布局 - 信号的绑定 - 滚动条的绑定 - 自定义组件的多种形式 - 如何实现代码高亮 - 文件树 - 打包安装等
01 创建项目
02 添加Tab标签组件
03 新建Tab标签组件
04 修改项目名称
05 自定义组件——UI建立
06 自定义组件——水平滚动条绑定
07 自定义组件——设置字体
08 自定义组件——显示行号
09 自定义组件——竖直滚动条绑定
10 自定义组件——行号生成代码优化
11 代码高亮——普通文本
12 代码高亮——数字
13 代码高亮——字符串
14 代码高亮——注释
15 代码高亮——多行注释
16 代码高亮——关键字保留字
17 代码高亮——类名
18 代码高亮——函数方法名
19 纯代码自定义组件Ⅰ——UI创建
20 纯代码自定义组件Ⅰ——滚动条绑定
21 纯代码自定义组件Ⅰ——行号及高亮显示
22 纯代码自定义组件Ⅰ——固定行高
23 纯代码自定义组件Ⅰ——当前行的高亮
24 纯代码自定义组件Ⅱ——类创建
25 纯代码自定义组件Ⅱ——绘制行号区域
26 纯代码自定义组件Ⅱ——绘制行号文字
27 纯代码自定义组件Ⅱ——行号宽度及高亮
28 纯代码自定义组件Ⅱ——行号点击事件Ⅰ
29 纯代码自定义组件Ⅱ——行号点击事件Ⅱ
30 纯代码自定义组件Ⅱ——行号滚动事件
31 项目完善——打开文档
32 项目完善——保存文档Ⅰ
33 项目完善——保存文档Ⅱ
34 项目完善——另存文档