python_tkinter-格子变色

from tkinter import *


def change_color():
    current_color = box.cget("background")

    if current_color == "red":
        next_color = "green"
    else:
        next_color = "red"

    box.config(background=next_color)
    root.after(1000, change_color)


root = Tk()
box = Text(root, background="green")
box.pack()
change_color()
root.mainloop()

 另外一种写法

from tkinter import *


def change_color(idx=0):
    print(idx)
    color = ["red","green"]
    box.config(background=color[idx])
    root.after(1000, change_color,(idx+1) % 2)


root = Tk()
box = Text(root, background="green")
box.pack()
change_color()
root.mainloop()

 

posted @ 2020-02-15 23:12  做梦者造梦  阅读(490)  评论(0)    收藏  举报