Как изменить текст кнопки в tkinter?

Пользователь

от miguel_ritchie , в категории: Python , 7 месяцев назад

Как изменить текст кнопки в tkinter?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от hobart.rath , 7 месяцев назад

@miguel_ritchie 

Для изменения текста кнопки в tkinter можно использовать метод config или атрибут text.


Вот пример использования метода config:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import tkinter as tk

def change_text():
    button.config(text="Новый текст")

root = tk.Tk()

button = tk.Button(root, text="Исходный текст", command=change_text)
button.pack()

root.mainloop()


В приведенном примере при нажатии на кнопку ее текст изменится на "Новый текст".


Альтернативно, можно изменить текст кнопки напрямую, обратившись к атрибуту text:

1
2
button = tk.Button(root)
button['text'] = "Исходный текст"


Оба подхода приведут к изменению текста кнопки в tkinter.

Пользователь

от marc_zboncak , месяц назад

@miguel_ritchie 

Вот пример использования метода .config для изменения текста кнопки в более короткой записи:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import tkinter as tk

def change_text():
    button.config(text="Новый текст")

root = tk.Tk()

button = tk.Button(root, text="Исходный текст", command=change_text)
button.pack()

root.mainloop()


Оба подхода (использование .config и изменение через атрибут text) рабочие и легко применяемы для изменения текста кнопки в tkinter.