Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2022
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. import tkinter as tk
  2.  
  3. class Lotfi(tk.Entry):
  4. def __init__(self, master=None, **kwargs):
  5. self.var = tk.StringVar()
  6. tk.Entry.__init__(self, master, textvariable=self.var, **kwargs)
  7. self.old_value = ''
  8. self.var.trace('w', self.check)
  9. self.get, self.set = self.var.get, self.var.set
  10.  
  11. def check(self, *args):
  12. if self.get().isdigit():
  13. # the current value is only digits; allow this
  14. self.old_value = self.get()
  15. else:
  16. # there's non-digit characters in the input; reject this
  17. self.set(self.old_value)
  18.  
  19. #demo:
  20. window = tk.Tk()
  21. From_entry=Lotfi(window, width=25)
  22. From_entry.grid(column=1,row=2,padx=5)
  23. window.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement