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

标签 python events mouseevent

我有显示行和列的代码。

如果我用鼠标单击 GUI 中由 R0/C0 组成的指定位置,我想获取 shell 中的行和列

我的编码:

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

请帮助我如何实现这一目标!

最佳答案

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

关于python - 从鼠标单击事件获取行和列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26505959/

相关文章:

python - SQLAlchemy 动态过滤不同的列?

python - 使用其标题散列值查找特定窗口

python - PyPI:名称与现有项目太相似

mysql - 如何在mysql中永久激活/设置全局event_scheduler为1

Python - 计算 pandas 行字符串上的连续前导数字,而不计算非连续数字

android - 膨胀布局完成事件中的所有 View

javascript - 在JQuery中获取被点击的元素

java - 鼠标 ActionListener 和鼠标点击 (MouseEvent e)

javascript - 仅当用户空闲 X 秒时如何使用鼠标事件进行 AJAX 调用

javascript - Angular,恢复事件传播