Guest User

Untitled

a guest
Jun 24th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. import tkinter as tk
  2.  
  3.  
  4.  
  5. class TestApp(tk.Frame):
  6. def __init__(self, parent, *args, **kwargs):
  7. tk.Frame.__init__(self, parent, *args, **kwargs)
  8. self.parent = parent
  9. self.enabled_var = tk.IntVar(value=1)
  10. self.entry_text = tk.StringVar(value="Hola StackOverflow")
  11.  
  12. self.entry = tk.Entry(self,
  13. background="#ccff66",
  14. foreground="#000000",
  15. disabledbackground="#4d4d4d",
  16. disabledforeground="#ffffff",
  17. textvariable=self.entry_text
  18. )
  19.  
  20. self.check_btn = tk.Checkbutton(self,
  21. text= "Enabled",
  22. variable=self.enabled_var,
  23. onvalue = 1,
  24. offvalue = 0,
  25. height=5,
  26. width=20,
  27. command=self.set_entry_state)
  28.  
  29. self.entry.pack(side=tk.LEFT, expand=True, fill="x")
  30. self.check_btn.pack(side=tk.LEFT)
  31.  
  32.  
  33. def set_entry_state(self):
  34. if self.enabled_var.get():
  35. self.entry.configure(state=tk.NORMAL)
  36. else:
  37. self.entry.configure(state=tk.DISABLED)
  38.  
  39.  
  40.  
  41.  
  42. if __name__ == "__main__":
  43. root = tk.Tk()
  44. TestApp(root).pack(side="top", fill="both", expand=True)
  45. root.mainloop()
Add Comment
Please, Sign In to add comment