Я столкнулся со стеной при использовании customtkinter и объединении потоков.Python

Программы на Python
Гость
Я столкнулся со стеной при использовании customtkinter и объединении потоков.

Сообщение Гость »

Дело в том, что мне нужно запустить цикл for, а его запуск занимает некоторое время, поэтому я сделал экран загрузки в рамке в customtkinter для своего приложения. Это происходит так-

Код: Выделить всё

import customtkinter
from PIL import Image
from tkinter import PhotoImage
import threading

app = customtkinter.CTk(fg_color="black")
app.geometry("600x600")

#components for loading were here

#animation function
def animestrt():
loader.place(relx=0.2375, rely=0.15)
Loading.place(relx=0.09, rely=0.8)
lol.place(relx=0.09, rely=0.86)
animation(count)
app.mainloop()

diff_itags = [#somethings_to_run_through]
results = []

#function that take time and will happen behind loader
def func():
for itagg in diff_itags:
print(results)
print("done")

process = threading.Thread(name="process",target=func)

process.start()

while process.is_alive():
animestrt()
и когда я запускаю этот код, приложение не останавливается после выполнения основной функции. Я пробовал уничтожить и все такое, но это не помогло...
Не могли бы вы подсказать мне какие-нибудь решения, позволяющие хотя бы очистить окно приложения после завершения процесса, чтобы затем могли перейти основные компоненты приложения? ?

Подробнее здесь: https://stackoverflow.com/questions/781 ... g-together

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