我有一个使用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_())