擅长:python、mysql、java
<p>如前所述,我建议使用<code>after</code>。你不应该在你的主线程之外改变任何tkinter对象。而且,每次创建一个新对象并不是最有效的。我想试试:</p>
<pre><code>import tkinter as tk
root = tk.Tk()
root.geometry("200x200")
root.title("testing")
whitei = tk.PhotoImage(file="white_.gif")
blacki = tk.PhotoImage(file="black_.gif")
label = tk.Label(root, image=whitei)
label.image1 = whitei
label.image2 = blacki
label.place(x=0, y=0)
time_interval = 50
def img1():
root.after(time_interval, img2)
label.configure(image=whitei)
def img2():
root.after(time_interval, img1)
label.configure(image=blacki)
root.after(time_interval, img1)
root.mainloop()
</code></pre>