Advertisement
Guest User

Untitled

a guest
Apr 16th, 2014
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.75 KB | None | 0 0
  1. name_var = StringVar()
  2. def event_enter_1():
  3. self.Enter_1.config(state=(NORMAL if name_var.get() else DISABLED))
  4.  
  5. name_var.trace('w', lambda name, index, mode: event_enter_1())
  6. enter_name = Entry(self, textvariable=name_var)
  7. enter_name.pack()
  8. enter_name.focus_set()
  9.  
  10.  
  11.  
  12. def enter_button_1():
  13. if len(name_var.get()) > 10 or any(l not in string.ascii_letters for l in name_var.get()):
  14. tkMessageBox.showerror("Error", "Please enter a real name.")
  15. else:
  16. global student_name
  17. student_name = name_var.get()
  18. self.Enter_1.config(state="disabled")
  19.  
  20. self.display_surname= tk.Label(self, width=40, height=2, text = "Now please enter your surname.")
  21. self.display_surname.pack(side="top", fill="both", expand=True)
  22.  
  23. surname_var = StringVar()
  24. def event_enter_2():
  25. self.Enter_2.config(state=(NORMAL if surname_var.get() else DISABLED))
  26. surname_var.trace('w', lambda name, index, mode: event_enter_2())
  27. surname = Entry(self, textvariable=surname_var)
  28. surname.pack()
  29. surname.focus_set()
  30.  
  31. def enter_button_2():
  32. if len(surname_var.get()) > 10 or any(l not in string.ascii_letters for l in surname_var.get()):
  33. tkMessageBox.showerror("Error", "Please enter a real name.")
  34. else:
  35. global student_surname
  36. student_surname = surname_var.get()
  37. self.Enter_2.config(state="disabled")
  38.  
  39. self.display_tutor = tk.Label(self, width=40, height=2, text = "Now please enter your tutor group.")
  40. self.display_tutor.pack(side="top", fill="both", expand=True)
  41.  
  42. tutor_var = StringVar()
  43. def event_enter_3():
  44. self.Enter_3.config(state=(NORMAL if tutor_var.get() else DISABLED))
  45. tutor_var.trace('w', lambda name, index, mode: event_enter_3())
  46. tutor = Entry(self, textvariable=tutor_var)
  47. tutor.pack()
  48. tutor.focus_set()
  49.  
  50. def enter_button_3():
  51. if tutor_var.get() not in ["5A1", "5A2", "5B1", "5B2", "5B3", "5C1", "5C2", "6A1", "6A2", "6B1", "6B2", "6C1", "6C2", "6C3"]:
  52. tkMessageBox.showerror("Error", "Please enter a tutor group that exists.")
  53. else:
  54. global student_tutor_group
  55. student_tutor_group = tutor_var.get()
  56. self.Enter_3.config(state="disabled")
  57. tkMessageBox.showinfo("Details Confirmation", "Thank you for entering your details. Now you can begin the quiz. Good luck!")
  58. parent.question_1.config(state="normal")
  59. parent.enter_name.config(state="disabled")
  60. self.destroy
  61.  
  62.  
  63. self.Enter_3 = Button(self, text="Enter", width=10, command=enter_button_3)
  64. self.Enter_3.pack()
  65. self.Enter_3.config(state="disabled") #Initially the enter button is disbabled as the user hasn't started typing
  66.  
  67.  
  68. self.Enter_2 = Button(self, text="Enter", width=10, command=enter_button_2)
  69. self.Enter_2.pack()
  70. self.Enter_2.config(state="disabled") #Initially the enter button is disbabled as the user hasn't started typing
  71.  
  72.  
  73. self.Enter_1 = Button(self, text="Enter", width=10, command=enter_button_1)
  74. self.Enter_1.pack()
  75. self.Enter_1.config(state="disabled") #Initially the enter button is disbabled as the user hasn't started typing
  76.  
  77. enter_name.bind('<Return>', enter_button_1)
  78.  
  79. def enter_button_1(event=None)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement