从鼠标单击事件获取行和列

时间:2014-10-22 11:00:43

标签: python events mouseevent

我有显示行和列的代码。

我想在shell中获取行和列,如果我用鼠标点击GUI中的R0 / C0之类的指定位置

我的编码:

import Tkinter
root = Tkinter.Tk(  )
for r in range(3):
    for c in range(4):
        Tkinter.Label(root, text='R%s/C%s'%(r,c),
            borderwidth=1 ).grid(row=r,column=c)
root.mainloop(  )

enter image description here

如果我在GUI中点击R2 / C2上的鼠标,那么它应该在shell中显示R2/C2

的输出

请帮我解决这个问题!

1 个答案:

答案 0 :(得分:1)

import Tkinter
root = Tkinter.Tk()

def handle_click(text):
    print 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))

root.mainloop()