Py / Tkinter GUI - jak zrobić żeby interfejs nie zamarzł?

0

Czytałem na Stackoverflow kilka wątków na ten temat ale nie znalazłem (dobrze działającego) rozwiązania. Napisałem program (wstępnie bez GUI) który operuje na plikach i katalogach na dysku. Chciałbym teraz dorobić GUI np. w Tkinter. Problem z tym że wszystko działa w jednym wątku i uruchomienie mojej funkcji która wykonuje się w czasie kilkadziesiąt sekund i więcej sprawia, że GUI nie odpowiada (do momentu zakończenia operacji na dysku). Jak sobie z tym poradzić? Dodatkowo w przyszłości chciałbym aby wątki "gadały ze sobą" tj. np. chciałbym przekazywać postęp z mojej funkcji do GUI (np. uaktualniając ProgressBar).

0

Potrzebujesz osobny wątek na obliczenia. Parę słów o wątkach oraz komunikacji: http://www.rwdev.eu/articles/threads

1 użytkowników online, w tym zalogowanych: 0, gości: 1