Я создал индикатор выполнения с Tkinter:
self.progressbar = ttk.Progressbar(self, orient="horizontal", length=300, maximum=100, mode="determinate")
self.progressbar.place(x=250, y=225)
И я запускаю его, когда нажимаю кнопку:
self.progressbar.start(10)
Но я бы хотел, чтобы он остановился наконец индикатора выполнения и затем что-то еще (в моем случае откройте текстовый файл), например:
def LaunchButton()
self.progressbar.start(10)
if end of progress bar
self.progressbar.stop()
open text file
Спасибо за помощь!
Редактировать для @Saad:
Функция кнопки «Мой запуск»:
def launchCallBack(self):
self.dataName = self.EditText.get("1.0", 'end-1c')
self.dataPath = self.PathText.get(ACTIVE)
self.dataDirectory = self.Directory.get(ACTIVE)
print(self.dataDirectory)
if self.dataPath == '' :
messagebox.showinfo("error", "Please select a XML (.aird) File before launching !")
elif '.' in self.dataName :
messagebox.showinfo("error", "You don't have to put extension (.ctm), just put the name of your file !")
elif self.dataName == '' :
messagebox.showinfo("error", "Please name your Text (.ctm) File before launching")
elif self.dataDirectory == '' :
messagebox.showinfo("error", "Please select a directory to put your Text (.ctm) File in !")
else :
self.textFileCreation()
Функция textFileCreation - это ваша функция обновления:
def textFileCreation(self):
self.process += 10
self.progressbar['value'] = self.process
if self.progressbar['value'] >= self.progressbar['maximum']:
msg_succes = str("The file " + self.dataName + ".ctm has been created in the folder : " + self.dataDirectory)
messagebox.showinfo("success", msg_succes)
create_file(self.dataPath, self.dataName, self.dataDirectory)
return
else :
self.after(100, self.textFileCreation())