从鼠标偶数单击获取行和列

2024-04-19 10:43:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我有显示行和列的代码。在

我想得到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

请帮助我如何做到这一点!在


Tags: 代码in编码fortkinterrangeguiroot
1条回答
网友
1楼 · 发布于 2024-04-19 10:43:50
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()

相关问题 更多 >