python - Tkinter showerror appears again when return is bound -


i have used root.bind("<return>",enter) calls function enter when return key (enter) pressed. function enter reads input field , might call tkmessagebox.showerror(header,text) depending on input. pressing return key both press ok on error , make tkmessagebox.showerror(header,text) appear again, despite next line after tkmessagebox.showerror(header,text) inputfield.delete(0,end).

this code:

enter():     showerror("error","wrong input")     streckkodentry.delete(0,end) 

this solves it:

enter():     disable()     showerror("error","wrong input")     enable()     streckkodentry.delete(0,end) 

where disable() removes binding , enable() puts back

this problem occur on machine debian 7.0 not windows machine. ideas how solve without adding disable/enable each showerror?

i found problem! had still defined binding bind_all rather bind. in windows not matter since error message blocks bind_all binding, error message can interacted with. debian 7.0 not block bind_all when error message appears , biding working behind error message well.


Comments

Popular posts from this blog

python - mat is not a numerical tuple : openCV error -

c# - MSAA finds controls UI Automation doesn't -

wordpress - .htaccess: RewriteRule: bad flag delimiters -