Python 鼠标单击gui返回行和列

Python 鼠标单击gui返回行和列,python,tkinter,Python,Tkinter,我需要一个GUI,当我在屏幕上单击时,它应该会返回行和列 我做了一个编码,它显示行和列,但我不想显示它。除了使用标签返回行和列,还有其他方法吗 我不需要显示标签,相反,如果我单击平面/空白GUI,它必须返回shell中的输出 我的编码: import Tkinter root = Tkinter.Tk() def unshow_me(event): event.widget.grid_forget() def handle_click(text): print text

我需要一个GUI,当我在屏幕上单击时,它应该会返回行和列

我做了一个编码,它显示行和列,但我不想显示它。除了使用标签返回行和列,还有其他方法吗

我不需要显示标签,相反,如果我单击
平面/空白GUI
,它必须返回shell中的输出

我的编码:

import Tkinter
root = Tkinter.Tk()
def unshow_me(event):
    event.widget.grid_forget()

def handle_click(text):
    print text
    a=text
for r in range(3):
    for c in range(6):
        text = 'R=%s,C=%s'%(r,c)
        label = Tkinter.Label(root, text=text, borderwidth=1 )
        label.grid(row=r,column=c)
        label.bind("<Button-1>", lambda e, text=text:handle_click(text),unshow_me)


root.mainloop()
导入Tkinter
root=Tkinter.Tk()
def unshow_me(事件):
event.widget.grid_忘记()
def句柄_单击(文本):
打印文本
a=文本
对于范围(3)内的r:
对于范围(6)内的c:
text='R=%s,C=%s'(R,C)
label=Tkinter.label(根,文本=text,边框宽度=1)
label.grid(行=r,列=c)
label.bind(“”,lambda e,text=text:handle\u click(text),unshow\u me)
root.mainloop()

如果您只想找到用户在屏幕上单击的位置的像素坐标,甚至不用麻烦制作标签。只需直接绑定根的click事件

import Tkinter
root = Tkinter.Tk()
root.geometry("500x500")
def clicked(event):
    print "The user clicked at coordinates", event.x, event.y
root.bind("<Button-1>", clicked)
root.mainloop()
导入Tkinter
root=Tkinter.Tk()
根几何(“500x500”)
已单击的定义(事件):
打印“在坐标处单击的用户”,事件.x,事件.y
root.bind(“,单击)
root.mainloop()

谢谢,但在tkinter中定位网格时,我需要它的行和列。你能帮忙吗!将x除以列的宽度,将y除以行的高度。然后你将得到行和列的编号。所以我应该像event
x/500,event.y/500那样划分它,但是我得到
0,0
作为输入,即使在屏幕边缘。请帮助!即使单击GUI上的任何位置,我也会得到
0,0
。如果您的行有500像素高,那么500x500窗口将只包含一行。所以它总是说你在第0行是有道理的。