Я пытаюсь добавить текстовую строку к метке в Tkinter.
Я получаю "label_text" не определен. Я назначил текст метки для StringVar, но все равно получаю «имя, текст метки не определен»
Я ценю любую помощь, чтобы избавиться от ошибки.
#!/usr/bin/python3
from tkinter import *
import time
def test():
delay = 3.0
time.sleep(delay)
print_to_gui('Files currently transferring')
time.sleep(delay)
print_to_gui('Currently merging all pdfs')
# Append `text_string` to `label_text`, which is displayed in `out_label`
def print_to_gui(text_string):
label_text.set(label_text.get() + '\n' + text_string)
# Force the GUI to update
Root.update()
def clear_label():
label_text.set('')
Root.update()
def main():
Root = Tk()
label_text = StringVar()
Root.wm_title("testest")
Root.minsize(width=300, height=150)
Root.maxsize(width=300, height=150)
b = Button(Root, text='Run test', command = test)
b.config(width=15, height=1)
b.pack()
# A Label to display output from the `test` function
out_label = Label(Root, textvariable=label_text, wraplength=250, bg='red')
label_text.set('Click button to start')
out_label.pack()
Root.mainloop()
if __name__ == "__main__":
main()