0

QFileSystemWatcher用于监视我在watcher->addPath("myPath")方法中设置的目录中的更改。

当我打电话时,watcher->directories()我看到了myPath

但是当我打电话时,watcher->files()我什么也没看到。我想当我使用这种方法时我会看到目录中的文件。

我应该怎么做才能查看目录中的文件?

4

1 回答 1

2

QFileSystemWatcher旨在观察文件系统的变化。

要获取目录中的文件列表,请使用QDir::entryList

例子:

QString files = QDir("c:\\").entryList(QDir::NoDotAndDotDot);

如果您需要监视目录中的更改(文件添加/重命名或删除事件),您可以使用addPath目录并收听directoryChanged信号。
如果您需要查看文件内容更改,请使用文件addPath的完整路径并收听fileChanged信号。

相应directories地返回您已添加的目录列表并files返回您已添加的文件列表。

于 2014-10-17T11:31:56.897 回答