如何更改禁用的 ttk 按钮的前景色?

2023-12-31

当我禁用按钮时,颜色自动变为黑色。 这是代码:

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()

有什么帮助吗?


由于您使用的是 ttk 按钮,因此您可以使用以下命令将某些属性映射到不同的按钮状态map样式对象的方法。

例如,要在按钮状态为时更改颜色"disabled",你可以这样设置颜色:

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

欲了解更多信息,请参阅50.2。 ttk风格贴图:动态外观变化 http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/ttk-map.html关于新墨西哥科技 tkinter 文档,以及风格和主题 https://tkdocs.com/tutorial/styles.html在 tkdocs.com 上

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何更改禁用的 ttk 按钮的前景色? 的相关文章

随机推荐