Как сделать так, чтобы окно Tkinter не зависало пока выполняются другие процессы?
Я использую функцию которая ждет некоторое время, и когда эта функция выполняется, окно в Tkinter зависает. Вот код:
import tkinter, time, tkinter.messagebox
def wait_for_response():
time.sleep(10)
return tkinter.messagebox.askquestion("Hello World!", "Hello World!")
root = tkinter.Tk()
print(wait_for_response())
root.mainloop()
Пока функция ждет, окно зависает пока функция не закончится.
Я уже пробовал использовать queue
и threading
, но тогда окно вообще не показывалось.
Как сделать так, чтобы окно Tkinter не зависало пока выполняется функция, и получить из этой функции данные?
Источник: Stack Overflow на русском