0

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

任何帮助将不胜感激。

先感谢您。

4

1 回答 1

2

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

void QFileSystemWatcher::addPaths ( const QStringList & paths )

另外,我认为提及您正在使用的 qt 版本可能对您有用,因为根据此线程QFileSystemWatcher不推荐使用,并且应该用新的 api 替换它。

于 2012-10-06T16:31:15.990 回答