Python 3.x tkinter程序在单击鼠标时在画布上显示鼠标指针的位置

Python 3.x tkinter程序在单击鼠标时在画布上显示鼠标指针的位置,python-3.x,tkinter,Python 3.x,Tkinter,尝试获取鼠标指针的坐标以显示在鼠标所在的画布上。这是代码。我可以得到要显示的文本,但却找不到显示鼠标自身坐标的技巧。 任何帮助都将不胜感激 from tkinter import * width = 250 height = 250 class MainGUI: def __init__(self): window = Tk() window.title("Display Cursor Position")

尝试获取鼠标指针的坐标以显示在鼠标所在的画布上。这是代码。我可以得到要显示的文本,但却找不到显示鼠标自身坐标的技巧。 任何帮助都将不胜感激

from tkinter import *                
width = 250
height = 250
class MainGUI:
    def __init__(self):
        window = Tk() 
        window.title("Display Cursor Position")
        self.canvas = Canvas(window, bg = "white", width = width, height = height)
        self.canvas.pack()
        self.canvas.bind("<Button-1>", self.processMouseEvent)
        self.canvas.focus_set()
        window.mainloop()
    def processMouseEvent(self, event):
        self.canvas.create_text(event.x, event.y, text = "event.x, event.y")
        #self.canvas.insert(cursorPoint)
MainGUI()
从tkinter导入*
宽度=250
高度=250
类MainGUI:
定义初始化(自):
window=Tk()
窗口标题(“显示光标位置”)
self.canvas=canvas(窗口,bg=“白色”,宽度=宽度,高度=高度)
self.canvas.pack()
self.canvas.bind(“,self.processMouseEvent)
self.canvas.focus_set()
window.mainloop()
def ProcessMouseeEvent(自身、事件):
self.canvas.create_文本(event.x,event.y,text=“event.x,event.y”)
#self.canvas.insert(光标点)
MainGUI()
在这行中

self.canvas.create_text(event.x, event.y, text = "event.x, event.y")
前两个参数告诉您文本在画布中的位置。要插入鼠标坐标,必须将event.x和event.y转换为字符串(它们是int)。因此:


谢谢你的帮助。我早些时候试着沿着这条路走下去,花了大概半天的时间试图把x,y与某种变量联系起来,但始终无法以一种不会给我带来异常的方式把它组合起来。现在我知道为什么了!再次感谢!
def processMouseEvent(self, event):
    mouse_coordinates= str(event.x) + ", " + str(event.y)
    self.canvas.create_text(event.x, event.y, text = mouse_coordinates)