gpt4 book ai didi

python - 在 Tkinter 中动态更改小部件背景颜色

转载 作者:太空狗 更新时间:2023-10-29 21:43:53 25 4
gpt4 key购买 nike

我有一个简单的 tkinter 窗口。它由一个小窗口、一个计时器和一个设置计时器的按钮组成。我不想详细介绍代码。

我想更改我窗口中所有小部件(按钮、标签等)的背景。

我的第一个想法是使用一个全局变量,例如我将其设置为 "red",并将所有小部件 background 选项与全局变量相关联。然后,在按下按钮时,我会将全局变量更改为 "green"(以便所有小部件的背景发生变化)但没有任何反应。

我的理解是.mainloop() 某种更新 窗口。当我的变量改变而不重新启动我的应用程序时,如何让小部件改变背景颜色?

最佳答案

从我的第一印象来看,我认为这应该是您正在寻找的,作为一个简单的例子

from Tkinter import *

root = Tk()
global colour
global colourselection
global count
colour = ""
colourselection= ['red', 'blue']
count = 1

def start(parent):
Tk.after(parent, 1000, change)

def change():
global colour
global colourselection
global count
if (count < 2 ):
colour = colourselection[count]
button.configure(bg = colour)
count + 1
else:
colour = colourselection[count]
button.configure(bg = colour)
count = 1
start(root)



button = Button(text = 'start', command = lambda: start(root))
button.pack()

root.mainloop()

我相信你可以解决任何问题,它没有经过测试

关于python - 在 Tkinter 中动态更改小部件背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13588908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com