我有一些代码来监视包含 .xml 文件的文件夹。我使用 aQFileSystemWatcher
并将信号连接directoryChanged(const QString &path)
到一个插槽,我在其中实现了一个小例程。
当我删除位于此受监视文件夹中的文件时,信号会发出两次,我不知道为什么。
我已经阅读了关于 stackoverflow 的其他帖子,但我发现的所有帖子在编辑文件而不是删除文件时都提到了同样的问题。由于我正在删除文件而不是编辑它们,因此该文件不会先被删除然后由编辑器再次写入。
任何人都知道为什么会发生这种情况以及如何解决它?如果需要,我可以添加一些代码。
谢谢 !
编辑:阅读这个问题后,我添加Qt::UniqueConnection
到我的连接以确保它只完成一次(即使我确定连接只使用自动连接进行一次,因为它是在主窗口的构造函数中调用的),但是结果是一样的。