我试图使某些按钮在按下“开始”按钮后变为蓝色,然后在几秒钟后又变为灰色。这是我的代码。
from Tkinter import *
import ttk
import random
import time
master = Tk()
master.geometry("1200x500")
def start():
samp = random.sample([item for item in range(0,9)], 3)
for item in samp:
change_color_blue(dict_buttons[item])
time.sleep(5.0)
for item in samp:
change_color_gray(dict_buttons[item])
Button(text="Start", command=start).place(x=300, y=300)
dict_buttons = {}
for i in range(0,9):
dict_buttons[i] = Button(master, width=10, bg='grey' )
dict_buttons[i].grid(row=0, column=i, padx=25)
def change_color_blue(btn):
btn.configure(bg='blue')
def change_color_gray(btn):
btn.configure(bg='grey')
master.mainloop()
但是,time.sleep()在这里并没有视觉效果。按下开始按钮后,我什么都看不到蓝色,它只是以灰色结束而没有显示蓝色。