mouseclick gui返回行和列

时间:2014-10-23 12:17:18

标签: python tkinter

我需要一个GUI,当我点击屏幕时,它应该返回行和列。

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

我不需要显示标签,相反,如果我点击Plane/Blank 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()

1 个答案:

答案 0 :(得分:2)

如果您只想查找用户在屏幕上点击的位置的像素坐标,请不要打扰制作标签。只需直接绑定root用户的点击事件。

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()