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

相关推荐
2601_962885724 分钟前
如何用 Python 计算索提诺比率和卡玛比率?
开发语言·python
郑州光合科技余经理10 分钟前
出海外卖平台:支付对接为什么要和下单收款分开
android·java·开发语言·前端·后端·php·ai编程
kimnoic17 分钟前
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
开发语言·python
苏辰澈20 分钟前
C++独属于自己的变身:多态
c语言·开发语言·c++·visualstudio·编辑器
谢亮_vipxieliang21 分钟前
PHP 异常处理全解析:try-catch、自定义异常与全局异常处理器
开发语言·php
外收内放23 分钟前
Python基础语法练习题(65)
开发语言·python
水饺编程25 分钟前
第1章,[Win32 章节]:在 VS2019 里面安装 MSDN
c语言·c++·windows·visual studio
垆边人似月.26 分钟前
华为题:每日温度
数据结构·c++·算法
浅尝辄止;29 分钟前
设计模式在HIS/LIS医疗系统中的完整实践指南(C#版)
开发语言·设计模式·c#
Python图像识别41 分钟前
43-【2027毕设】YOLO11暴力检测识别系统 - Python完整源码+PyQt5界面+训练模型+数据集
python·qt·课程设计