我有一个函数美白类。还有一个按钮可以激活该功能。我也想这样做,以便用户可以按Enter键,它将运行该功能。

我当前的代码看起来像这样(简化)

myButton = Button(text = "My Button", command = self.myFunction)
root.bind('<Return>', self.myFunction2)

def myFunction(self):
   pass

def myFunction(self, event):
   pass


我正在使用2个函数,因为这里的另一个答案说,如果我向其中一个函数添加另一个参数(在这种情况下称为事件),它将起作用

这段代码有效,但是我想找到一种更有效的方法来执行此操作,因为每个函数都相当长,并且在Im进行更改时更改两个函数都是很麻烦的。

如果我尝试将Enter键绑定到myFunction(self),则会收到一条错误消息,提示给定2个位置退役。

最佳答案

将您的功能定义为

def myFunction(self, event=None):


这将接受带有或不带有event参数的调用。如果未传递None,则将event用作默认值。

关于python - 在有按钮的同时如何将Enter键绑定(bind)到命令?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60298741/

10-12 22:41