Python метка с использованием stringvar - PullRequest
0 голосов
/ 26 апреля 2020

Я пытаюсь добавить текстовую строку к метке в 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...