Изменить текст метки Tkinter на основе оператора if? - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь создать простой графический интерфейс с использованием Tkinter.Я создал ярлык с текстом.Этот текст следует изменить при нажатии кнопки (физической).Я читал об использовании метода after (), но он запускает только метод, он всегда должен проверять пользовательский ввод.

while 1:
    root = tk.Tk()
    GPIO.setmode(GPIO.BCM)
    GPIO.setup(21, GPIO.IN, pull_up_down=GPIO.PUD_UP)
    input_state = GPIO.input(21)

    menutxt = tk.StringVar()
    menuLabel = tk.Label(root, textvariable=menutxt).pack()

    if input_state == False:
        menutxt.set("TEXT2")
    else:
        menutxt.set("TEXT1")
    root.mainloop()

1 Ответ

0 голосов
/ 03 января 2019

Вы не знаете, что такое цикл? Вы можете попробовать с

root = tk.Tk()
menutxt = tk.StringVar()
menuLabel = tk.Label(root, textvariable=menutxt).pack()
GPIO.setmode(GPIO.BCM)
GPIO.setup(21, GPIO.IN, pull_up_down=GPIO.PUD_UP)
while 1:
    input_state = GPIO.input(21)
    if input_state == False:
        menutxt.set("TEXT2")
    else:
        menutxt.set("TEXT1")
root.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...