gpt4 book ai didi

python - 如何将参数从鼠标事件传递到函数?

转载 作者:行者123 更新时间:2023-12-01 03:26:52 25 4
gpt4 key购买 nike

我是 Python 新手,遇到以下问题:

这是我用来调用函数mouseclick的代码。但是mouseclick需要参数counter(在我的例子中)。如何通过 柜台 功能处 鼠标点击 点击标签?这里的代码只传递参数event在哪里写第二个参数来传递?

label1.bind('<Button-1>', mouseclick)

我试过这个:

label1.bind('<Button-1>', mouseclick, counter)

还有这个:

label1.bind('<Button-1>', mouseclick(counter))

但是没有成功。

感谢您的帮助!

最佳答案

将变量与函数关联的常见方法是使用类实例。 Python 类方法的好处是它们保留对其实例的引用,以便稍后可以调用它们而无需专门传递实例。

class Counter:

def __init__(self):
self.counter = 0

def on_click(self, event):
self.counter += 1

mouseclick = Counter()
label1.bind('<Button-1>', mouseclick.on_click)

关于python - 如何将参数从鼠标事件传递到函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41336379/

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