не может обновить текст метки - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь запустить простой графический интерфейс, который просто меняет текст метки каждые несколько секунд.Я новичок в использовании tkinter и не понимаю, как все работает, но из того, что я собрал в сети, метод after () ДОЛЖЕН вызывать функцию, которую я написал, чтобы изменить текст метки, но он не работает?Любая помощь очень ценится.

from tkinter import *
import time

root = Tk()
root.title("Blank")
root.geometry("480x240")

label = Label(
    root,
    text = "hello",
    font = ("Arial", 42)
)

label.pack(fill = BOTH, expand = True)

def updater():
    label.config(text = "Test 1")
    time.sleep(1)
    label.config(text = "Test 2")

root.mainloop()
root.after(2000, updater)

1 Ответ

0 голосов
/ 28 февраля 2019

Вообще-то сам разобрался.Рабочий код теперь выглядит следующим образом:

from tkinter import *
import time

root = Tk()
root.title("Blank")
root.geometry("480x240")

label = Label(
    root,
    text = " ",
    font = ("Arial", 42)
)

label.pack(fill = BOTH, expand = True)

def changeString1():
    label.config(text = "Test 1")
    label.after(1000, changeString2)

def changeString2():
    label.config(text = "Test 2")
    label.after(1000, changeString1)


changeString1()
root.mainloop()

Опять же, поскольку я новичок в tkinter, я понятия не имею, приемлемо ли это решение, но оно работает, поэтому я счастлив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...