Автор оригинала: Python Examples.
Python Tkinter – изменить текст кнопки динамически
Вы можете изменить свойство текста кнопки TKinter, используя ссылку на кнопку и опцию «Text» в качестве индекса.
Чтобы установить свойство текста кнопки, назначьте новое значение, как показано ниже:
button['text'] = 'new value'
Чтобы прочитать свойство текста кнопки до переменной, используйте код, как показано ниже:
bText = button['text']
Сейчас btext Содержит текст кнопка Отказ
Пример 1: Изменение текста кнопки TKinter программно
В этом примере мы упаковываем кнопку в окно и установите функцию команды. А в командной функции мы присваиваем новое значение для свойства текста кнопки.
Когда вы нажимаете на кнопку, текст меняется динамически.
Python Program
from tkinter import *
tkWindow = Tk()
tkWindow.geometry('400x150')
tkWindow.title('PythonExamples.org - Tkinter Example')
def changeText():
button['text'] = 'Submitted'
button = Button(tkWindow,
text = 'Submit',
command = changeText)
button.pack()
tkWindow.mainloop()Выход
Пример 2: Изменить текст кнопки на основе текста кнопки
В этом примере мы изменим текст кнопки на основе существующего текстового значения кнопки.
Python Program
from tkinter import *
tkWindow = Tk()
tkWindow.geometry('400x150')
tkWindow.title('PythonExamples.org - Tkinter Example')
def toggleText():
if(button['text']=='Submit'):
button['text']='Submitted'
else:
button['text']='Submit'
button = Button(tkWindow,
text = 'Submit',
command = toggleText)
button.pack()
tkWindow.mainloop()Выход
Резюме
Суммируя этот учебник примеров Python, мы узнали, как динамически изменить текст/метку кнопки во время выполнения.