【问题标题】:getting row and column from mouse click event从鼠标单击事件中获取行和列
【发布时间】:2014-10-22 19:39:56
【问题描述】:

我有显示行和列的代码。

如果我用鼠标单击 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(  )

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

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

【问题讨论】:

    标签: python events mouseevent


    【解决方案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()
    

    【讨论】:

    • 最佳答案!认为这会很困难!变得容易!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2017-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-03
    • 1970-01-01
    • 2012-03-06
    相关资源
    最近更新 更多