我需要一个GUI,当我点击屏幕时,它应该返回行和列。
我做了一个显示行和列的编码,但我不想显示它。除了使用label返回行和列之外还有其他方法。
我不需要显示标签,相反,如果我点击Plane/Blank GUI
它必须返回shell中的输出
我的编码:
import Tkinter
root = Tkinter.Tk()
def unshow_me(event):
event.widget.grid_forget()
def handle_click(text):
print text
a=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),unshow_me)
root.mainloop()
答案 0 :(得分:2)
如果您只想查找用户在屏幕上点击的位置的像素坐标,请不要打扰制作标签。只需直接绑定root用户的点击事件。
import Tkinter
root = Tkinter.Tk()
root.geometry("500x500")
def clicked(event):
print "The user clicked at coordinates", event.x, event.y
root.bind("<Button-1>", clicked)
root.mainloop()