我正在尝试做的事情:每当在受监视的文件夹中创建新文件(使用看门狗)时,更改 QLabel 文本。
问题:使用以下代码创建新文件时,QLabel 文本不会更新。(但成功调试打印到控制台)
class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
def __init__(self):
super(MainWindow, self).__init__()
self.setupUi(self)
#This starts the watchdog when button pushed
self.pushButton_3.clicked.connect(self.start)
看门狗代码
def start(self):
#Monitoring folder
path = self.lineEdit_2.text()
## Handler to update text when a file is created
class MyHandler(FileSystemEventHandler):
def on_created(self, event):
**##LABEL_5 should be updated when new file created.**
MainWindow.label_5.setText("File Created")
## Plan to use QLabel to show image in future
#pixmap = QtGui.QPixmap("path of Image")
#self.label_5.setPixmap(pixmap)
event_handler = MyHandler()
observer = Observer()
observer.schedule(event_handler, path, recursive=True)
observer.start()