我有一个程序,每次 mainloop() 循环时我都需要移动一个图像对象。我没有尝试做太多,主要是因为我不知道从哪里开始。我制作了一个模拟我遇到的问题的项目的虚拟版本。
from tkinter import *
window = tk.Tk()
window.geometry('%ix%i+400+0' % (500, 600))
canvas = Canvas(window, width=500, height=600, bg='white')
canvas.pack()
w, x, y, z = 300, 300, 200, 200
x = canvas.create_rectangle(w, x, y, z)
def moveRectangle():
canvas.move(x, 10, 0)
# Run the moveRectangle function everytime the mainloop loops
window.mainloop()
总结一下我的问题,我需要运行 mainloop,就好像它不是阻塞函数一样。相反,要么异步运行它,要么暂停它然后运行该函数,尽管我认为这是不可能的。
有什么帮助谢谢