将光标悬停在画布上时如何显示画布坐标?

jb3*_* Hd 2 python tkinter

当我将鼠标悬停在画布上时,我希望画布顶部的一些标签显示 x、y 坐标,如果我保持光标静止,但在移动光标时发生变化,这些坐标保持不变。我该怎么做?

tob*_*s_k 5

您可以使用回调方法并将其绑定到Motion事件

import tkinter
root = tkinter.Tk()
canvas = tkinter.Canvas(root)
canvas.pack()

def moved(event):
    canvas.itemconfigure(tag, text="(%r, %r)" % (event.x, event.y))

canvas.bind("<Motion>", moved)
tag = canvas.create_text(10, 10, text="", anchor="nw")  

root.mainloop()
Run Code Online (Sandbox Code Playgroud)