博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Qt】监视文件和目录的修改:QFileSystemWatcher
阅读量:4262 次
发布时间:2019-05-26

本文共 916 字,大约阅读时间需要 3 分钟。

一、说明

QFileSystemWatcher用于监视指定文件或目录列表的更改。

注意:监视文件或目录时需要打开相应的文件描述符,因此被监视的文件或目录数据是有限的,受系统允许的文件描述符数据等限制。

二、常用成员函数
1、public

构造、析构函数:

QFileSystemWatcher(const QStringList &paths, QObject *parent = nullptr)
QFileSystemWatcher(QObject *parent = nullptr)
virtual ~QFileSystemWatcher()

bool addPath(const QString &path) // 添加需要监视文件或目录的路径

QStringList addPaths(const QStringList &paths)// 同上,以列表形式添加
QStringList directories() const//返回所监视的目录列表
QStringList files() const//返回所监视的文件列表
bool removePath(const QString &path)//从所监视列表中删除指定文件或目录
QStringList removePaths(const QStringList &paths)//同上,以列表形式删除

2、Signals

void directoryChanged(const QString &path):当被监视的目录被修改(例如,添加或删除文件)或目录本身被删除时,将发出此信号。请注意,如果在短时间内有几处更改,可能只有最后一次更改发出此信号。

void fileChanged(const QString &path):当被监视的文件被修改、重命名或从磁盘中删除时,将发出此信号。

三、参考网址

Qt官网说明:https://doc.qt.io/qt-5/qfilesystemwatcher.html

推荐一个讲解超详细的博客:https://blog.csdn.net/liang19890820/article/details/51849252

你可能感兴趣的文章
为什么学习python
查看>>
华为进不了美国,并不是贸易保护这么简单
查看>>
markdown文件的基本常用编写语法(图文并茂)
查看>>
java变量简介
查看>>
Shell十分钟入门
查看>>
nginx 配置 upstream backup 报错
查看>>
Linux执行 wget命令:提示command not found的两种解决方法
查看>>
openssl实现md5加rsa签名
查看>>
史上最全的前端学习路线图,干货满满
查看>>
来点不一样的:解耦 HTML、CSS 和 JS之间的那些事
查看>>
使用go编写webassembly
查看>>
从矩阵与空间操作的关系理解CSS3的transform(科普文)
查看>>
你也想做掌控全局的 React 大师吗?
查看>>
Javascript中的尾递归及其优化
查看>>
前端面试之手写一个bind方法
查看>>
浅析当下的 Node.js CommonJS 模块系统
查看>>
如何让 node 也支持从 url 加载一个 module?
查看>>
使用 HeadlessChrome 来测试 WebRTC 应用
查看>>
从输入URL到页面加载的过程?如何由一道题完善自己的前端知识体系!
查看>>
想象一双结实而富有弹性的大腿:理解 Flexbox 布局
查看>>