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

相关推荐
崇山峻岭之间15 小时前
matlab绘制复杂曲线
开发语言·matlab
skywalk816315 小时前
中文编程语言的开创性语法,言律:一门以汉语为思维内核的原生中文编程语言
开发语言·编程
郭老二15 小时前
【C++】RPC:远程程序调用
c++·rpc
承渊政道15 小时前
【贪心算法】(经典实战应用解析(六):整数替换、俄罗斯套娃信封问题、可被三整除的最⼤和、距离相等的条形码、重构字符串)
c++·算法·leetcode·贪心算法·排序算法·动态规划·哈希算法
宠..15 小时前
VS Code SSH 远程连接 Ubuntu 并实现快速运行(C/C++示例)
java·运维·c语言·开发语言·c++·ubuntu·ssh
Omics Pro15 小时前
免费!糖蛋白质组学数据分析
开发语言·深度学习·数据挖掘·数据分析·r语言·excel·知识图谱
枫叶林FYL15 小时前
【强化学习】2 大规模并行强化学习中的耦合策略优化:受控多样性驱动的样本高效探索
开发语言·php
chao18984415 小时前
基于MATLAB的音频信号AM调制与解调实现
开发语言·matlab·音视频
雨落在了我的手上15 小时前
初识java(八):数组的定义与使用
java·开发语言
贵州晓智信息科技15 小时前
曼德勃罗集的 Three.js 实现
开发语言·javascript·ecmascript