Запустите TkInter GUI, используя событие Watchdog - PullRequest
0 голосов
/ 08 ноября 2018

Я использую пакет Python Watchdog для мониторинга файла на наличие изменений и хочу запустить графический интерфейс при изменении файла. В настоящее время, когда я запускаю GUI внутри пользовательского обработчика, окно GUI зависает. Вот примерное представление о том, как выглядит мой код:

class MyHandler(FileSystemEventHandler):
   def on_modified(self, event):
        window = tk.Tk()
        window.title("app")
        window.mainloop()

if __name__ == "__main__":
   path = sys.argv[1] if len(sys.argv) > 1 else '.'
   event_handler = MyHandler()
   observer = Observer()
   observer.schedule(event_handler, path)
   observer.start()
   try:
      while True:
         time.sleep(1)
   except KeyboardInterrupt:
      observer.stop()
   observer.join()

Любая помощь по этому вопросу будет принята с благодарностью! Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...