gpt4 book ai didi

python - 如何将参数传递给 tkinter 中的事件处理程序?

转载 作者:IT老高 更新时间:2023-10-28 20:30:23 24 4
gpt4 key购买 nike

widget.bind('<Button-1>',callback)   # binding 

def callback(self,event)
#do something

我需要将参数传递给 callback() 。参数是一个字典对象。

最佳答案

您可以使用 lambda定义一个匿名函数,如:

data={"one": 1, "two": 2}

widget.bind("<ButtonPress-1>", lambda event, arg=data: self.on_mouse_down(event, arg))

请注意,传入的 arg 只是您使用的普通参数,就像所有其他参数一样:

def on_mouse_down(self, event, arg):
print(arg)

关于python - 如何将参数传递给 tkinter 中的事件处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3296893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com