python看门狗观察器正在运行时,GUI没有出现

时间:2019-01-31 17:40:54

标签: python pyqt4 watchdog

我有一个使用QtDesigner生成的带有GUI的应用程序。当我将它与看门狗一起使用时,GUI不会出现,就像它陷入了无限的while循环中一样,尽管它应该使用自己的线程。

GUI类的草稿是:

class Ui_Form(object):
def __init__(self):
    self.setupUi(self)

def setupUi(self, Form):
    gui components
    ...
    ...

其余代码:

class Watcher:
def __init__(self):
    self.observer = Observer()
    self.event_handler = Handler()
    self.observer.schedule(self.event_handler, path, recursive=False)
    self.observer.start()
    try:
        while True:
            time.sleep(2)
    except:
        self.observer.stop()
        print("Error")

    self.observer.join()

class Handler(LoggingEventHandler):
@staticmethod
def on_any_event(event):
    do_sth()


app = QApplication(sys.argv)
self.gui = loadUi(gui_path)
self.gui.show()

self.wd = Watcher()       
sys.exit(app.exec_()) 

0 个答案:

没有答案