【发布时间】:2016-03-29 07:55:20
【问题描述】:
我在QTreeView 中使用了QFilesystemModel。每次我删除底层QFilesystemWatcher 监视的文件夹(例如通过shutils.rmtree())时,我都会收到此警告
QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: Datei oder Verzeichnis nicht gefunden
QFileSystemWatcher: failed to add paths: /path/to/deleted/folder
在我看来,这应该通过在使用 QFileSystemWatcher.removePath() 删除之前从 QFileSystemWatcher 删除文件夹来解决。但这不起作用,因为 seem to be no way to get in touch 和 QFileSystemModel 中的 QFileSystemWatcher (我在没有运气的情况下寻找解决方案)。
那么有没有其他方法可以告诉QFileSystemModel 停止观看该文件夹?
PS:我知道我可以使用 QFileSystemModel.remove() 或 .rmdir() 来自动处理这个问题。但这不是我的选择。我需要从QFileSystemModel 之外删除该文件夹。
我在 Linux 上使用 Qt4 和 Python3。
【问题讨论】:
标签: qt