猿问

Tkinter中的Bind方法在不应该传递参数时

我正在使用Tkinter在Python中创建一个接口,该接口由几个文本输入框和一个按钮组成,该按钮具有用于处理已输入数据的回调函数。为了改善用户体验,我希望做到这一点,以便除了能够单击按钮之外,用户还可以在专注于任何文本输入框的同时按下返回键以提交其数据。

我尝试在每个条目小部件上使用'bind'方法,将要返回的键码作为第一个参数,并将回调函数的名称作为第二个参数,但是由于某种原因,我遇到了一个异常,因为它表示函数不希望有任何参数而是要给定参数1。为什么此绑定为函数提供了参数,有什么办法可以防止这种情况发生?提前致谢。


慕容3067478
浏览 386回答 1
1回答

aluckdog

使用事件对象调用绑定的回调。使用(command=...)没有参数的样式注册的回调。如果要同时使用两种样式绑定回调,则回调应如下所示:def callback(event=None):    ...
随时随地看视频慕课网APP

相关分类

Python
我要回答