擅长:python、mysql、java
<p>我认为这是使用事件的最简单解决方案。这是基于@BryanOakley的答案</p>
<pre class="lang-py prettyprint-override"><code>import tkinter as tk
def draw_line(event:tk.Event) -> None:
# Configure the lines' coordinates:
canvas.coords("the_line", 0, 0, event.x, event.y)
# event.x and event.y are the mouse's poition
root = tk.Tk()
canvas = tk.Canvas(root, highlightthickness=0)
canvas.pack(fill="both", expand=True)
# Create a line that's going to be invisible.
canvas.create_line(-10, -10, -10, -10, tags=("the_line", ))
# Each time the mouse moves over the canvas call `draw_line`
canvas.bind("<Motion>", draw_line)
root.mainloop()
</code></pre>