我有显示行和列的代码。
如果我用鼠标单击 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
请帮助我如何实现这一目标!
最佳答案
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/