Закрытие окна tkinter после завершения выполнения функцииPython

Программы на Python
Anonymous
Закрытие окна tkinter после завершения выполнения функции

Сообщение Anonymous »

Я пытаюсь открыть окно tkinter и запустить в фоновом режиме другую функцию с использованием модуля threading, и мне хотелось бы, чтобы окно закрывалось после завершения выполнения функции . Однако у меня возникают проблемы с выяснением того, есть ли способ использовать метод after, чтобы в конечном итоге закрыть окно, поскольку я знаю, что оно зависит от времени, и на самом деле не существует хорошего способа оценить, когда функция будет завершена. Ребята, вы случайно не знаете, как можно открыть окно во время работы функции и закрыть его после завершения?
Вот пример кода, который я написал:
win=Tk()
thread_1=threading.Thread(target=function, args=(args,))
thread_1.start()
win.title("Collecting Results for {}".format(var))
interface=mainWindow(win)
interface.my_canvas.create_text(900/2, 600/3.50, text="Please wait as we are collecting results for {}".format(var), font=("Arial, 20"), fill="white")
win.after(*this is where I could use help*,win.destroy)
win.mainloop()


Подробнее здесь: https://stackoverflow.com/questions/786 ... -executing

Вернуться в «Python»