Итак, последние несколько дней я пытался создать индикатор прогресса в модуле gui / tkinter python, который будет загружаться после нажатия пользователем кнопки. Единственное, что я получаю, нажимая на кнопку, это ошибка в режиме ожидания:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\...\Python\Python38-32\lib\tkinter\__init__.py", line 1883, in __call__
return self.func(*args)
File "C:/Users/.../Desktop/project1.py", line 13, in bar
progress['value']=0
UnboundLocalError: local variable 'progress' referenced before assignment
Я видел несколько, не очень сложных, руководств / руководств, и я еще не понял, как работают индикаторы выполнения ... Вот код моей программы на сейчас:
from tkinter import *
from tkinter.ttk import *
main_window = Tk()
main_window.geometry('700x400')
progress=Progressbar(main_window,orient=HORIZONTAL,length=400,mode='determinate')
def bar():
import time
p=0
while p>100:
progress=progress+1
time.sleep(1.0)
main_window.update()
progress['value']=0
button = Button(main_window,text='Activate',command=bar)
progress.pack()
button.pack()
main_window.mainloop()