在tkinter中单击按钮时更改按钮文本颜色

问题描述 投票:1回答:1

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)
tkinter colors foreground
1个回答
0
投票

有一个问题阻止您执行此操作:

问题:

  • 您将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")
© www.soinside.com 2019 - 2024. All rights reserved.