Индикатор выполнения UnboundLocalError (Python tkinter) - PullRequest
0 голосов
/ 22 апреля 2020

Итак, последние несколько дней я пытался создать индикатор прогресса в модуле 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()
...