Изменение текста на этикетке с помощью кнопки - PullRequest
0 голосов
/ 03 декабря 2018

Я пытался изменить текст метки, нажав кнопку «+», но если я запускаю программу, она уже меняется на «testok» вместо «test» при запуске.Итак, мой вопрос почему?

from tkinter import *
root = Tk()
var = "test"
label = Label(root, text=var)
label.pack()
button_plus = Button(root, text="+", command=label.config(text=var + "ok"))
button_plus.pack()
button_minus = Button(root, text="-", command=root.destroy)
button_minus.pack()

root.mainloop()

1 Ответ

0 голосов
/ 04 декабря 2018

command из button_plus присваивается результат label.config(text=var+"ok"), равный None.Вы можете использовать lambda, чтобы делать то, что вы хотите:

button_plus = Button(root, text="+", command=lambda: label.config(text=var + "ok"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...