Python 当返回绑定时,Tkinter淋浴ROR再次出现
我使用了Python 当返回绑定时,Tkinter淋浴ROR再次出现,python,tkinter,Python,Tkinter,我使用了root.bind(“,enter),它在按下回车键(enter)时调用函数enter。函数enter读取一些输入字段,并可能根据输入调用tkMessageBox.bathror(标题、文本)。按下返回键将同时按下错误确认键,并使tkMessageBox.bathrorr(标题,文本)再次出现,尽管tkMessageBox.bathrorr(标题,文本)后面的下一行是inputfield.delete(0,结束) 代码如下: enter(): showerror("Error",
root.bind(“,enter)
,它在按下回车键(enter)时调用函数enter。函数enter读取一些输入字段,并可能根据输入调用tkMessageBox.bathror(标题、文本)
。按下返回键将同时按下错误确认键,并使tkMessageBox.bathrorr(标题,文本)
再次出现,尽管tkMessageBox.bathrorr(标题,文本)
后面的下一行是inputfield.delete(0,结束)
代码如下:
enter():
showerror("Error","Wrong input")
streckkodEntry.delete(0,END)
这就解决了这个问题:
enter():
disable()
showerror("Error","Wrong input")
enable()
streckkodEntry.delete(0,END)
其中disable()
删除绑定,而enable()
将其放回
这个问题只发生在我使用Debian 7.0的机器上,而不是我的windows机器上。如何在不为每个淋浴ROR添加禁用/启用的情况下解决此问题 我发现了问题!我仍然将绑定定义为
bind\u all
,而不仅仅是bind
。在windows中,这并不重要,因为错误消息会阻止所有绑定,因此只能与错误消息进行交互。当出现错误消息时,Debian 7.0不会阻止bind_all,而且投标也在错误消息后面工作。我认为没有足够的信息让我们回答这个问题。您是否有与条目关联的变量的跟踪?您是否有与条目关联的验证?你能创建一个真正的小程序来复制这个问题吗?如果你绑定到root,我很惊讶你不必禁用Windows上的绑定,但这显然是如何处理的依赖于系统的特性之一。这可能与不将根传递给淋浴器有关。尝试绑定到条目小部件。