我是Python新手,存在以下问题:

这是我用来调用函数mouseclick的代码。但是mouseclick需要参数计数器(在我的情况下)。
如何在标签上单击鼠标功能时传递计数器?
这段代码只是传递了参数事件。我该在哪里写第二个参数传递?

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


我尝试了这个:

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


还有这个:

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


但这没用。

感谢您的帮助!

最佳答案

易于使用lambda,您可以将对mouseclick的函数调用绑定到参数,从而定义“内联”匿名函数

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

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

10-12 16:53