Рубрики
Без рубрики

Как изменить текст кнопки динамически в Tkinter?

Автор оригинала: 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, мы узнали, как динамически изменить текст/метку кнопки во время выполнения.