私は別のStackOverflowの答えからこのコードを借りました:
from PyQt4 import QtCore
@QtCore.pyqtSlot(str)
def directory_changed(path):
print('Directory Changed!!!')
@QtCore.pyqtSlot(str)
def file_changed(path):
print('File Changed!!!')
fs_watcher = QtCore.QFileSystemWatcher(['/path/to/files_1', '/path/to/files_2', '/path/to/files_3'])
fs_watcher.connect(fs_watcher, QtCore.SIGNAL('directoryChanged(QString)'), directory_changed)
fs_watcher.connect(fs_watcher, QtCore.SIGNAL('fileChanged(QString)'), file_changed)
問題は、file_changed何があっても呼び出されないことです。directory_changedたとえば、ファイルが追加されたときに確実に呼び出されますが、ファイルの内容を変更してもfile_changedが呼び出されることはありません。
QtCore.SIGNAL('fileChanged(QString)')私は、例えば、QtCore.SIGNAL('fileChanged(const QString &)')無駄に、のいくつかのバリエーションを呼び出しました。警告やエラーはありません-単に関数をトリガーしません。
推奨事項?