我想更新python 2中Tkinter中的一個圓的顏色。我可以創建我的圓,但顏色不會在我的task()方法中更新,直到我停止運行該程序。 val
大於4時,如何才能更新顏色?Python Tkinter畫布更新
from Tkinter import *
m = Tk()
w = Canvas(m, width = 100, height = 100)
w.pack()
cir = w.create_oval(50, 50, 100, 100)
def task():
while True:
val += 1
if val > 4:
w.itemconfig(cir, fill = "blue")
m.after(2000, task)
m.mainloop()
你有'while true:'沒有'break'。你期望什麼? – TigerhawkT3
我在第一次寫錯了代碼,但即使使用此修補程序,它仍然不會更新顏色 – Brosten
您仍然有'while True:'沒有'break'。再次,你期望什麼? – TigerhawkT3