QFileSystemWatcher::addPath recursively

QFileSystemWatcher::addPath recursively

本文关键字:recursively addPath QFileSystemWatcher      更新时间:2023-10-16

大家好,我想用QFileSystemWatcher递归地观察给定目录及其子目录的变化,但是void QFileSystemWatcher::addPath ( const QString & path )没有让我这样做,所以有什么想法可以轻松做到,或者我应该自己实现它(提取下的所有目录和子目录以及文件以添加void QFileSystemWatcher::addPaths ( const QStringList & paths ))?

任何帮助将不胜感激。

提前谢谢你。

QFileSystemWatcher 的文档没有说明递归监视是其契约的一部分。所以我认为一个解决方案可能是,正如你所暗示的,自己走遍目录树,将所有子目录及其文件收集在一个字符串列表中并使用

void QFileSystemWatcher::addPaths ( const QStringList & paths )
另外,我认为提及您

正在使用哪个版本的qt可能对您有用,因为根据此线程,QFileSystemWatcher正在被弃用,并且应该有一个新的api来替换它。