当IntVar大于5时更改背景色(tkinter/python)

当IntVar大于5时更改背景色(tkinter/python),python,tkinter,Python,Tkinter,我的问题是,当字符串变量大于5时,我试图改变背景颜色。 代码如下: colour_p1="White" kills_p1 = IntVar() kills_p1.set(0) def kill_count_p1(): kills_p1.set(kills_p1.get()+1) if kills_p1.get() >= 5: colour_p1 = "Yellow" Label(master, textvariable=kills_p1, bg=colour_p1, fon

我的问题是,当字符串变量大于5时,我试图改变背景颜色。 代码如下:

colour_p1="White"
kills_p1 = IntVar()
kills_p1.set(0)
def kill_count_p1():
    kills_p1.set(kills_p1.get()+1)
if kills_p1.get() >= 5:
    colour_p1 = "Yellow"
Label(master, textvariable=kills_p1, bg=colour_p1, font=("Courier", 20)).grid(column = 4, row=2)
我试过几种不同的方法,比如“如果”,但它一直保持着相同的颜色。当变量“kills_p1”大于5时,我希望背景为黄色。
注:这只是项目的一部分,而不是整个项目。在
kill\u count\u p1
中,您需要更新标签的颜色,否则它不会改变:

def kill_count_p1():
    kills_p1.set(kills_p1.get()+1)
    if kills_p1.get() >= 5:
        colour_p1 = "Yellow"
        Label(master, textvariable=kills_p1, bg=colour_p1, font=("Courier", 20)).grid(column = 4, row=2)

然后,当您调用
kill\u count\u p1
时,如果
color\u p1
大于或等于5,则应更新标签颜色。

为此,请创建一个按钮:

button = tk.Button(root, text="click me", command=lambda:onclick1())
button.pack()
创建条目:

x=IntVar()

e=Entry(root, textvariable=x)
e.pack()
使用按钮调用以下函数,该按钮在检查变量后更改背景:

def onclick1():
    x1=int(e.get())
    if x1<5:
        root.config(bg="white")
def onclick1():
x1=int(如get())

如果您在该示例中没有逻辑,那么将查找值>5,也没有任何逻辑将bg从“白色”更改为其他值。还有代码吗?是的,有,但这与我遇到的问题无关。我删除了之前关于我的问题的代码。我将再次添加它,使其更有意义。:)您要在哪个小部件中更改颜色?请更具体一点。例如:“if kills\u p1.get()>=5:colour\u p1=“Yellow”。它应该更改“Label(…,bg=color\u p1)”如果我让你们都感到困惑,我很抱歉!我几乎是编程和tkinter的初学者,所以我很抱歉。你在第一行缺少了最后一句话:
color\u p1=“White