大家好,我想使用QFileSystemWatcher
来递归地监视给定目录及其子目录的更改,但是void QFileSystemWatcher::addPath ( const QString & path )
不允许我这样做,因此有任何想法可以轻松实现,或者我应该自己实现(提取所有目录和子目录以及要添加的void QFileSystemWatcher::addPaths ( const QStringList & paths )
下的文件)?
任何帮助将不胜感激。
先感谢您。
最佳答案
类QFileSystemWatcher
的documentation并未声明递归监视是其合同的一部分。因此,我认为一种解决方案可能是,正如您所暗示的,自己遍历目录树,将所有子目录及其文件收集在字符串列表中并使用
void QFileSystemWatcher::addPaths ( const QStringList & paths )
另外,我认为提及正在使用哪个版本的qt可能对您很有用,因为根据此thread,
QFileSystemWatcher
已被弃用,并且应该使用新的api替换它。