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

相关推荐
拂拉氏17 小时前
【项目实现】 C++ vector实现(空间配置器+异常处理)
c++·vector·异常·空间配置器
qq_1998868717 小时前
第8板块·第3节:设备间拷贝与点对点(P2P)传输
c++·人工智能·gpu算力·cuda
敲代码的瓦龙17 小时前
Jetpack?DataBinding!!!
android·java·开发语言·mysql·android-studio
爱奥尼欧18 小时前
【C++】map、set 的底层是什么?红黑树五条性质、插入旋转到模拟实现
开发语言·数据结构·c++
汉克老师18 小时前
CSP-J 2026 初赛试题解析(第三部分:完善程序题(第二题))精讲
c++·csp-j·小学生·学c++编程
kukubuzai18 小时前
双指针系列二--末尾篇(3道题)
c++·算法·leetcode
君顾118 小时前
西安24小时自助健身房系统软件开发实战:需求分析与技术落地指南
java·开发语言·健身房
传奇开心果编程18 小时前
【Rust入门练中学】第4课:函数与所有权入门
开发语言·学习·rust