Я новичок в python и создал приложение Tkinter, которое будет выполнять все файлы python, существующие в каталоге, при нажатии кнопки запуска. У моего GUI также есть индикатор выполнения, чтобы увидеть текущий прогресс.
, поэтому вот мой код
import os
from tkinter import *
from tkinter.ttk import *
from tkinter import messagebox
directory = dir_path = os.path.dirname(os.path.realpath(__file__))
files = os.listdir(directory)
root = Tk()
root.geometry('200x200')
root.maxsize(200,200)
root.minsize(200,200)
root.title('PYTOEXE')
v = 0
def begin():
global v
for x in files:
os.system('pyinstaller '+x)
v=v+1
p['value']=v
p = Progressbar(root,length=200,max=len(files))
b = Button(root,text="Start",command=lambda: begin())
p.place(x=0,y=0)
b.place(x=62,y=30)
root.mainloop()
, но моя проблема в том, что всякий раз, когда я нажимаю кнопку запуска, GUI зависает и коды начинают компилироваться, и когда они завершаются, GUI размораживается, и индикатор выполнения сразу заполняется ...
Поэтому я хочу, чтобы GUI не зависал во время обработки и отображал правильный прогресс на панели прогресса.
Пример кода и пояснения будут для меня лучше.
Спасибо за ваше драгоценное время ...