Итак, я пытаюсь запустить этот код:
class PageOne(Frame):
def __init__(self, parent, controller):
Frame.__init__(self, parent)
i = 0
def timeout():
global i
barraProgreso["value"] = i
i += 1
print("oli")
# duration is in seconds
display = tkinter.Label(self, text="Progreso")
display.grid(row=1, column=1, sticky=tkinter.N)
barraProgreso = ttk.Progressbar(self, orient='horizontal', length=350, mode='determinate')
barraProgreso.grid(row=1, column=1, sticky=tkinter.N)
controller.after(10, timeout())
#t = Timer(2.0, timeout)
#t.start()
Но появляется эта ошибка:
локальная переменная 'i', на которую ссылается перед присваиванием
Я не могу заставить его работать, и я не знаю, почему, может быть, есть какое-то понятие о классах и обо всем, что у них внутри, что я плохо пишу, я некоторое время боролся с ними, потому что я добрыйнового на питоне.Моя цель состоит в том, чтобы контролировать значение индикатора выполнения с помощью этого метода таймера.
Если вы видите, что я делаю, не лучший способ, которым я открыт для всех видов предложений.
Заранее спасибо!