我希望在按下带有红色背景的按钮时输入信息

时间:2020-06-18 18:10:09

标签: python tkinter

我希望在按下红色背景的按钮时输入信息。 /但这不起作用。 /当按钮背景为红色时如何输入?

color= ['red', 'orange', 'yellow', 'green', 'blue', 'violet', 'purple', 'green yellow', 'snow', 'maroon1']

b0 = tk.Button(root, text = (out0), bg=random.choice(color), command=lambda:code(out0))
if b0 == 'red' :
        pin += str(value)
        e.insert('end', value)

1 个答案:

答案 0 :(得分:3)

if b0 == 'red':按钮 b0 string 'red'进行比较。如果您考虑一下,很明显,按钮永远不会等于字符串。

您可能想要获取按钮的当前背景色。由于bg是配置选项,因此可以使用cget方法读取其当前值:

if b0.cget('bg') == 'red':

顺便说一句,如果您想更改在已经存在的小部件上的bg配置值,则可以使用config方法:{{1} }。有关Tkinter中配置的更多信息,请参见this page

请注意,为方便起见,Tkinter小部件还实现了部分词典接口,因此您也可以使用b0.config(bg='red')来读取或写入值。