2014-10-22 108 views
1

我有代碼來顯示行和列。從鼠標點擊事件獲取行和列

我想獲得在外殼的行和列,如果我用我的鼠標點擊了由像R0/C0在GUI中指定的位置

我的編碼:

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

請h請教我如何做到這一點!

回答

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

最好的答案!以爲這會很難!變得容易!謝謝! – 2014-10-22 11:47:17