打造高效记事本:UI设计到功能实现

记事本项目

1 项目概述

1.1 功能介绍

1.2 界面预览

1.3 工程概述

2 UI 设计师工具

2.1 按键 QPushButton

2.2 水平布局 QHBoxLayout

2.3 文本编辑器 TextEdit

2.4 垂直布局 QVBoxLayout

2.5 主窗体元素设计

2.6 记事本UI美化stylesheet

3 按键响应 - 初识信号与槽

3.1 信号与槽基本介绍

3.2 按键 QPushButton 设置信号与槽

3.3 自定义信号与槽

3.4 文件操作类 QFile

3.5 QTextStream

4 文件选择对话框 QFileDialog

4.1 QFileDialog 开发流程

4.2 QFileDialog 打开开发案例

4.3 QFileDialog 保存开发案例

5 实现文件打开功能

5.1 开发流程

5.2 代码实现

5.3 打开功能优化

5.4 QComboBox

5.5 记事本支持字符编码

5.6 添加行列显示

5.7 添加文件打开提示

5.8 设置当前行高亮

5.8.1 QList

5.8.2 ExtraSelection 简介

6 文件保存功能优化

6.1 开发流程

7 关闭优化

7.1 消息对话框 QMessageBox

7.2 代码实现

8 实现快捷键功能

8.1 快捷键开发基础

8.2 记事本添加快捷键

9 实现字体放大缩小功能

9.1 滚动调节字体大小的流程

9.2 检测 Ctrl 键被按下

9.3 记事本添加字体放大缩小

9.4 事件

事件处理过程

重写事件案例

事件方式实现字体放大缩小

事件过滤器

9.6 鼠标滚轮和字体大小

相关推荐
hey_sml8 分钟前
MySQL常用操作速记:从字符集到游标全解析
java·开发语言·mysql
广东程序猿小展9 分钟前
《007初露锋芒》风灵月影13项修改器下载 007初露锋芒修改器使用方法
开发语言·javascript·ecmascript
wuminyu23 分钟前
JDK21解决虚拟线程IO阻塞原理剖析
java·linux·c语言·jvm·c++
MC皮蛋侠客25 分钟前
TDengine C++ 系列(4):时序查询——窗口聚合、插值、连接与时序函数
大数据·c++·tdengine
love530love33 分钟前
Photoshop 2026 AI 功能排障复盘:Camera Raw 卡死 / Neural Filters 灰 / 皮肤平滑下载失败 全定位
人工智能·ui·photoshop
junuo33 分钟前
10_C++内存分区与动态内存管理
c++·编程语言
菜冻鱼1 小时前
Python-sklearn-特征工程
开发语言·人工智能·python·机器学习·numpy·matplotlib·sklearn
欧特克_Glodon1 小时前
OpenCV计算机视觉开发入门与实践<二>:图像噪声与图像处理
c++·图像处理·opencv·计算机视觉
键盘会跳舞1 小时前
C++:函数对象与 std::function 源码级深度拆解——泛型算法的策略内核与可调用对象统一封装
c++·算法·仿函数
吴声子夜歌1 小时前
正则指引——PHP
开发语言·正则表达式·php