QFileSystemWatcher不发出directoryChanged信号

时间:2015-04-22 20:29:55

标签: python-3.x pyqt4

我正在尝试监控文件夹中的更改,但我无法让QFileSystemWatcher工作

目前我尝试以两种不同的方式连接信号,但它们似乎都不起作用

from PyQt4.QtGui import *
from PyQt4.QtCore import *

class FileSystemWatcherTest(QFileSystemWatcher):

    def __init__(self):
        super().__init__()

        self.addPath("/Users/Alex/Desktop")
        print(self.directories())

        self.connect(self, SIGNAL("directoryChanged(const QString &)"), self, SLOT("self.changed(const QString &)")

    @pyqtSlot("const QString &")
    def changed(self, directory):
        print("Working")

from PyQt4.QtGui import *
from PyQt4.QtCore import *

class FileSystemWatcherTest(QFileSystemWatcher):

    def __init__(self):
        super().__init__()

        self.addPath("/Users/Alex/Desktop")
        print(self.directories())

        self.directoryChanged.connect(self.changed)

    def changed(self, directory):
        print("Working")

即使我正在添加/删除文件夹中的文件

,它似乎也没有连接任何信号

0 个答案:

没有答案