本文共 916 字,大约阅读时间需要 3 分钟。
QFileSystemWatcher用于监视指定文件或目录列表的更改。
注意:监视文件或目录时需要打开相应的文件描述符,因此被监视的文件或目录数据是有限的,受系统允许的文件描述符数据等限制。构造、析构函数:
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)//同上,以列表形式删除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