1
我对Python还是有点新,并且正在处理包括GUI的项目。我和Tkinter以及按钮一起使用了很多,并且很好奇是否有一种方法可以使用绑定来运行函数,因为我想在按下按钮时发生一件事,并在发布时发生其他事情。Python按钮绑定两个函数并使用绑定发送参数
s = str(x+1) + ":" + str(y+1)
img = ImageTk.PhotoImage(Image.open('button.png'))
b = Tkinter.Button(field_hid, image=img, borderwidth=0, highlightthickness=0, background='grey')
b.bind("<ButtonPress-1>", lambda s=s, button=b: location_down(event,s,button))
b.bind("<ButtonRelease-1>", lambda s=s, button=b: location_up(event,s,button))
b.img = img
b.pack()
b.grid(row=x, column=y)
我不明白我是怎么做到这一点,因为这可以传递给函数的唯一事情是事件,但我的程序需要的参数。
谢谢,lambdas非常有趣 – 2016-08-30 22:48:06