嘿,我有几张照片,我玩过Tkinter,我想知道是否有办法让我对鼠标点击做出回应?换句话说,我正在创建一个程序,我点击画布上的照片,然后在我的计算机上打开一个.xml文件。
代码noob在这里。感谢这个问题的所有输入。
答案 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
。