Advertisement
Guest User

Untitled

a guest
Nov 15th, 2018
315
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. import tkinter as tk
  2.  
  3. # Create Window
  4. window = tk.Tk()
  5.  
  6. # Window properties
  7. window.resizable(width=False, height=False)
  8.  
  9. ## Widgets
  10.  
  11. # Postcode
  12. postcodeText = tk.StringVar()
  13. postcodeLabel = tk.Label(window, textvariable=postcodeText)
  14. postcodeLabel.grid(row=0, column=0, sticky=tk.W)
  15. postcodeText.set("Postcode:")
  16.  
  17. postcodeField = tk.Entry(window, bd = 5)
  18. postcodeField.grid(row=0, column=1, sticky=tk.W)
  19.  
  20. # Radio options
  21. var = tk.IntVar()
  22. radioGP = tk.Radiobutton(window, text="GP", variable=var, value=1).grid(row=2, column=0, sticky=tk.W)
  23. radioDentist = tk.Radiobutton(window, text="Dentist", variable=var, value=2).grid(row=3, column=0, sticky=tk.W)
  24. radioOptician = tk.Radiobutton(window, text="Optician", variable=var, value=3).grid(row=4, column=0, sticky=tk.W)
  25. radioSchool = tk.Radiobutton(window, text="School", variable=var, value=4, state='disabled')
  26. radioSchool.grid(row=5, column=0, sticky=tk.W)
  27.  
  28. # Age
  29. def ageChange(text):
  30. if int(text) <= 16:
  31. radioSchool.config(state='normal')
  32. else:
  33. radioSchool.config(state='disabled')
  34. var.set(99)
  35.  
  36. ageText = tk.StringVar()
  37. ageLabel = tk.Label(window, textvariable=ageText)
  38. ageLabel.grid(row=1, column=0, sticky=tk.W)
  39. ageText.set("Age:")
  40.  
  41. ageFieldText = tk.StringVar()
  42. ageFieldText.trace("w", lambda name, index, mode, ageFieldText=ageFieldText: ageChange(ageFieldText.get()))
  43. ageField = tk.Entry(window, bd = 5, textvariable=ageFieldText)
  44. ageField.grid(row=1, column=1, sticky=tk.W)
  45.  
  46. # Start window
  47. window.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement