QFileSystemWatcher directory删除文件时发出两次更改信号

时间:2017-07-07 15:57:55

标签: c++ qt qfilesystemwatcher

我有一些代码来监控包含.xml文件的文件夹。 我使用bigquery并将信号QFileSystemWatcher连接到我实现了一个小例程的插槽。

当我删除位于此受监控文件夹中的文件时,信号会发出两次,我无法弄清楚原因。

我已经阅读了stackoverflow上的其他帖子,但是我发现的所有帖子在编辑文件时都提到了同样的问题而没有删除它。由于我正在删除文件而不是编辑它们,因此不会先删除文件,然后由编辑器再次写入。

任何人都知道为什么会发生这种情况以及如何解决它?如果需要,我可以添加一些代码。

谢谢!

编辑:在阅读this question之后,我将directoryChanged(const QString &path)添加到我的连接中,以确保它只执行一次(即使我确定连接仅使用自动连接一次,因为它是在mainwindow的构造函数中调用,但结果是一样的。

0 个答案:

没有答案