如何让照片响应鼠标点击?

时间:2014-07-24 11:23:09

标签: python user-interface tkinter photo

嘿,我有几张照片,我玩过Tkinter,我想知道是否有办法让我对鼠标点击做出回应?换句话说,我正在创建一个程序,我点击画布上的照片,然后在我的计算机上打开一个.xml文件。

代码noob在这里。感谢这个问题的所有输入。

1 个答案:

答案 0 :(得分:1)

使用唯一字符串标记图像,然后使用tag_bind注册click事件的处理程序。

from Tkinter import *

def image_clicked(event):
    print "an image on the canvas was clicked!"
    print "now opening xml file..."
    #todo: open xml file here

root = Tk()

canvas = Canvas(root, width=500, height=500)
canvas.pack()

canvas.create_rectangle([0,0,100,100], fill="blue", tag="opens_xml")
canvas.tag_bind("opens_xml", "<1>", image_clicked)

root.mainloop()

在上面的示例中,仅在单击蓝色矩形时调用image_clicked