打造高效记事本: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 鼠标滚轮和字体大小

相关推荐
炸膛坦客6 小时前
单片机/C/C++八股:(二十六)IIC 专题(I²C)---- 上集
c语言·c++·单片机
旖-旎6 小时前
LeetCode 518:零钱兑换||(完全背包)—— 题解
c++·算法·leetcode·动态规划·背包问题
灯澜忆梦6 小时前
GO_并发编程---定时器
开发语言·后端·golang
-银雾鸢尾-6 小时前
C#中的StringBuilder相关方法
开发语言·c#
Henry Zhu1237 小时前
C++中的特殊成员函数与智能指针
c++
-银雾鸢尾-7 小时前
C#中结构体与类的区别;抽象类与接口的区别
开发语言·c#
天天进步20157 小时前
UI-TARS 源码解析 #10:parse_action 源码解析:如何用 AST 安全解析模型生成的函数调用?
安全·ui
大模型码小白8 小时前
【Python零基础教程】继承、多态与魔法函数:面向对象编程三大核心特性详解
java·大数据·开发语言·人工智能·python·ai编程
_wyt0019 小时前
多重背包问题详解
c++·背包dp
段一凡-华北理工大学10 小时前
向量数据库实战:选型、调优与落地~系列文章12:文本分块策略实战:chunk_size 怎么选?重叠多少?
开发语言·数据库·后端·oracle·rust·工业智能体·高炉智能化