擅长:python、mysql、java
<p>编写tkinter程序的正确方法是使用<code>mainloop</code>,而不是创建自己的游戏循环。这样,您就不必强制进行任何更新,屏幕将在事件之间自动更新</p>
<p>然后可以绑定一个函数,以便在鼠标移动时调用。每次tkinter检测到事件时,都会调用您的函数</p>
<p>下面是一个工作示例:</p>
<pre><code>import tkinter as tk
def drawLine(event):
item_id = canvas.find_withtag("the_line")
if item_id:
canvas.coords("the_line", 0, 0, event.x, event.y)
else:
canvas.create_line(0, 0, event.x, event.y, tags=("the_line",))
root = tk.Tk()
canvas = tk.Canvas(root)
canvas.pack(fill="both", expand=True)
canvas.bind("<Motion>", drawLine)
root.mainloop()
</code></pre>