大家好,我想使用QFileSystemWatcher来递归地监视给定目录及其子目录的更改,但是void QFileSystemWatcher::addPath ( const QString & path )不允许我这样做,因此有任何想法可以轻松实现,或者我应该自己实现(提取所有目录和子目录以及要添加的void QFileSystemWatcher::addPaths ( const QStringList & paths )下的文件)?

任何帮助将不胜感激。

先感谢您。

最佳答案

QFileSystemWatcherdocumentation并未声明递归监视是其合同的一部分。因此,我认为一种解决方案可能是,正如您所暗示的,自己遍历目录树,将所有子目录及其文件收集在字符串列表中并使用

void QFileSystemWatcher::addPaths ( const QStringList & paths )


另外,我认为提及正在使用哪个版本的qt可能对您很有用,因为根据此threadQFileSystemWatcher已被弃用,并且应该使用新的api替换它。

10-07 18:53