Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当返回绑定时,Tkinter淋浴ROR再次出现_Python_Tkinter - Fatal编程技术网

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上的绑定,但这显然是如何处理的依赖于系统的特性之一。这可能与不将根传递给淋浴器有关。尝试绑定到条目小部件。