показать окно фоновой запущенной программы с python - PullRequest
0 голосов
/ 24 января 2020

Я написал программу на python, которая непрерывно следит за содержимым данной папки на windows. Когда что-то меняется в этой папке, программа воздействует на нее. Поскольку я хочу, чтобы пользователь мог изменять данную папку, я создал GUI с помощью tkinter. Теперь, когда пользователь закрывает окно, я удостоверился, что закрывается только окно, используя root .protocol ("WM_DELETE_WINDOW", root .withdraw). Таким образом, я проверяю, что программа продолжает работать в фоновом режиме, а заданная папка все еще отслеживается. Теперь я хотел бы просто снова показать окно, когда пользователь снова запустит программу. Что происходит в данный момент, так это то, что программа запускается второй раз с первым запуском, все еще работающим в фоновом режиме.

Сначала я хотел сохранить объект tkinter в файл. Когда я снова запустил программу, я мог проверить, запущена ли программа первой, и если это так, просто выполните root .deiconify, указав root как сохраненный объект tkinter. Однако в первую очередь невозможно сохранить объект tkinter в файл. Есть ли способ сделать это правильно?

...