VIP20
本课程属于:014-Qt界面 编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

从零搞定Qt界面文件读写

📚 共计 30 章节
01
Qt与文件读写初探
认识QFile类,理解文件路径(相对路径与绝对路径),实现第一个“打开文件”按钮。
QFile路径入门
02
文本文件读取(上)
使用QFile和QTextStream,以只读方式打开UTF-8文本文件,并显示到QTextEdit中。
QTextStreamUTF-8
03
文本文件读取(下)
处理读取异常(文件不存在、权限不足),使用QMessageBox进行错误提示。
异常处理QMessageBox
04
文本文件写入
使用QFile和QTextStream,将QTextEdit中的内容保存到新的文本文件中。
写入QTextEdit
05
文件对话框(QFileDialog)
使用getOpenFileName和getSaveFileName,让用户自由选择文件路径。
QFileDialog交互
06
读写模式详解
理解QIODevice::ReadOnly、WriteOnly、ReadWrite、Append、Truncate等模式的区别与应用场景。
QIODevice模式
07
二进制文件读写(上)
认识QDataStream,实现整数、浮点数、字符串等基本数据类型的二进制读写。
QDataStream二进制
08
二进制文件读写(下)
使用QDataStream读写自定义结构体(如学生信息:姓名、年龄、分数),实现序列化与反序列化。
结构体序列化
09
INI配置文件读写
使用QSettings类,读写应用程序的配置信息(如窗口大小、上次打开路径)。
QSettingsINI
10
JSON文件读写(上)
认识QJsonDocument、QJsonObject、QJsonArray,解析一个简单的JSON文件。
JSONQJsonDocument
11
JSON文件读写(下)
构建复杂的JSON数据结构(嵌套对象与数组),并将其写入文件。
嵌套QJsonArray
12
CSV文件读写
手动解析CSV格式(处理逗号、引号、换行),将表格数据导入QTableWidget。
CSVQTableWidget
13
XML文件读写(上)
使用QXmlStreamReader,解析一个简单的XML配置文件。
XMLQXmlStreamReader
14
XML文件读写(下)
使用QXmlStreamWriter,生成结构化的XML数据文件。
QXmlStreamWriter生成
15
文件信息与目录操作
使用QFileInfo获取文件大小、修改时间、后缀名;使用QDir创建、删除、遍历目录。
QFileInfoQDir
16
监视文件变化
使用QFileSystemWatcher,实时监控文件或目录的修改,并触发界面更新。
QFileSystemWatcher监控
17
拖拽打开文件
实现拖放功能(Drag & Drop),将外部文件拖入窗口即可打开。
拖放DragDrop
18
大文件分块读取
使用QFile的readLine或自定义缓冲区,避免一次性加载大文件导致界面卡死。
分块缓冲区
19
进度条与耗时操作
结合QProgressDialog或QProgressBar,显示大文件读写的进度。
QProgressBar进度
20
多线程文件读写(上)
认识QThread,将耗时的文件读取操作放到子线程中,防止界面假死。
QThread子线程
21
多线程文件读写(下)
使用信号与槽(Signal & Slot)在线程间安全地传递文件数据。
信号槽线程安全
22
文件编码处理
处理GBK、UTF-8、UTF-16等不同编码的文件,使用QTextCodec进行编码转换。
编码QTextCodec
23
剪贴板与文件操作
将文件内容复制到系统剪贴板,或从剪贴板粘贴内容到文件。
剪贴板QClipboard
24
最近打开文件列表
使用QSettings记录最近打开的5个文件,并在菜单中显示。
最近文件QSettings
25
文件搜索工具
结合QDirIterator,实现按文件名或后缀名在指定目录中递归搜索文件。
QDirIterator搜索
26
文本查找与替换
在已打开的文件内容中实现查找(高亮)与替换功能。
查找替换高亮
27
文件版本管理(简易版)
每次保存文件时,自动备份旧文件(如添加.bak后缀或时间戳)。
备份版本
28
综合实战(一)
制作一个简易的文本编辑器,集成打开、编辑、保存、另存为功能。
编辑器综合
29
综合实战(二)
为文本编辑器增加查找替换、状态栏显示行号列号、字体设置功能。
查找替换状态栏
30
综合实战(三)
为文本编辑器增加多标签页(QTabWidget)支持,实现同时编辑多个文件。
QTabWidget多标签