这是我的应用程序的基本前提:
我已经建立了一个 QFileSystemWatcher 来监视一个目录。
Path = [r'C:\Users\user\Documents\Images']
DirectoryWatcher = QtCore.QFileSystemWatcher(Path)
DirectoryWatcher.directoryChanged.connect(showImages.UpdateImages)
我过去曾使用过 QFileSystemWatcher,它总是运行良好(对于目录和文件更改)。
该应用程序将显示 \Images 文件夹中的图像幻灯片。将新图像放置在 \Images 文件夹中时,幻灯片将重置为包含新图像。如果图像从 \Images 文件夹中删除,幻灯片将再次重置。
我遇到的问题是:如果我将多个图像拖到 \Images 文件夹中,则会多次触发 directoryChanged 信号。信号被触发,并且为每个添加到文件夹中的图像运行相应的 UpdateImages() 例程,即使它们是同时添加的(即选择多个图像,将它们拖放到 \Images 中)。
这破坏了我的日常生活。有没有办法为一批目录更改触发一次 directoryChanged 信号?即我可以在最终图像添加到目录之前禁用信号吗?
非常感谢!