Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何更改禁用的ttk按钮的前景色?_Python_Tkinter_Ttk - Fatal编程技术网

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

Python 如何更改禁用的ttk按钮的前景色?,python,tkinter,ttk,Python,Tkinter,Ttk,当我禁用按钮时,颜色会自动变为黑色。 代码如下: 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 worl

当我禁用按钮时,颜色会自动变为黑色。 代码如下:

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按钮,所以可以使用style对象的
map
方法将某些属性映射到不同的按钮状态

例如,要在按钮状态为“禁用”时更改颜色,可以如下设置颜色:

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

有关更多信息,请参阅新墨西哥州科技公司tkinter文档,以及tkdocs.com

使用eventlistener执行soI。我对python不熟悉,如何使用它@请参阅Nivasan和。这些是helpful@Seenivasan:您不需要事件listeners@BryanOakley伟大的我看到你的答案是如何使用的。thnks