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