【发布时间】:2011-09-11 07:11:49
【问题描述】:
我对 python 还是有点陌生,并且正在开发一个包含 GUI 的项目。我经常使用 Tkinter 和按钮,并且很好奇是否有一种方法可以通过绑定运行函数,因为我希望在按下时发生一件事,在释放时发生另一件事。
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)
我不明白我该怎么做,因为唯一可以传递给函数的是事件,但我的程序需要参数。
【问题讨论】:
标签: python events button tkinter bind