如何在Tkinter中显示元素顺序变化

时间:2018-07-20 16:14:52

标签: python python-2.7 tkinter

我试图使某些按钮在按下“开始”按钮后变为蓝色,然后在几秒钟后又变为灰色。这是我的代码。

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()在这里并没有视觉效果。按下开始按钮后,我什么都看不到蓝色,它只是以灰色结束而没有显示蓝色。

0 个答案:

没有答案