Как изменить цвет переднего плана кнопки ttk, которая отключена? - PullRequest
0 голосов
/ 01 ноября 2018

Когда я отключаю кнопку, цвет автоматически меняется на черный. Это код:

from tkinter import *
from tkinter import ttk
root=Tk()

style=ttk.Style()
style.configure('TButton', foreground='red')
bu1=ttk.Button(root, text="Hello world")
bu1.grid(row=0, column=0)

bu2=ttk.Button(root, text="Hello world2")
bu2.grid(row=1, column=0)

bu1.state(['disabled'])
bu2.state(['disabled'])

root.mainloop()

Любая помощь?

1 Ответ

0 голосов
/ 01 ноября 2018

Поскольку вы используете кнопку ttk, вы можете сопоставить определенные атрибуты с различными состояниями кнопок с помощью метода map объекта стиля.

Например, чтобы изменить цвета, когда состояние кнопки "disabled", вы можете установить цвет следующим образом:

style.map(
        "TButton",
        foreground=[("disabled", "black")]
)

Для получения дополнительной информации см. 50.2. Карты стиля ttk: динамические изменения внешнего вида в документации по технологии New Mexico Tech tkinter, а также Стили и темы на tkdocs.com

...