Good Day ...我试图弄清楚如何在单击按钮时更改按钮上文本的颜色。我的代码如下所示
def Power1():
btn1["text"]=("Power 1 On")
btn1 = tkinter.Button(top_frame, text = " Power 1 ", fg = "red", command = Power1).pack(side = "left") #'fg or foreground' is for coloring the contents (buttons)
有一个问题阻止您执行此操作:
问题:
Button
包装在定义Button
的同一行上,该行将返回None
并将None
存储在变量(btn1
)中,而不是Button
中。解决方案:
pack()
移至新行,如下所示:btn1.pack(side="left")
。然后,您将能够更改文本的颜色以及文本本身。这里是您的固定代码:
def Power1():
btn1["text"] = "Power 1 On"
btn1["fg"] = "green"
btn1 = tkinter.Button(top_frame, text=" Power 1 ", fg="red", command=Power1)
btn1.pack(side="left")