Jak utworzyć wydarzenie do wpisu użytkownika?
W ramach mojego programu proszę użytkownika o ich nazwę i klasę (klasa licealna). Używam funkcji wprowadzania tekstu, która z powodzeniem akceptuje dane wejściowe, ale potrzebuję pomocy przy walidacji: chcę, aby przycisk „Enter” stał się aktywny, gdy użytkownik faktycznie zacznie pisać, w przeciwnym razie użytkownik naciśnie przycisk „Enter” i wyłącz go. Chciałbym również upewnić się, że po wprowadzeniu nazwy program będzie akceptował tylko litery i nie będzie ich w ogóle. W drugim wpisie (klasa szkolna / klasa nauczyciela) użytkownik wprowadzi coś takiego jak 6A1, który jest ich klasą. W mojej szkole jest około 10 różnych klas seniorskich, więc jak mogę zatwierdzić wpis, aby zaakceptować tylko 1 z tych 10 klas lub być może menu rozwijane? Pomoc byłaby bardzo mile widziana :)
class Enter_Name_Window(tk.Toplevel):
'''A simple instruction window'''
def __init__(self, parent):
tk.Toplevel.__init__(self, parent)
self.text = tk.Label(self, width=40, height=2, text= "Please enter your name and class." )
self.text.pack(side="top", fill="both", expand=True)
enter_name = Entry(self)
enter_name.pack()
enter_name.focus_set()
def callback():
self.display_name = tk.Label(self, width=40, height=2, text = "Now please enter your tutor group.")
self.display_name.pack(side="top", fill="both", expand=True)
tutor = Entry(self)
tutor.pack()
tutor.focus_set()
Enter_0.config(state="disabled")
Enter_0_2 = Button(self, text="Enter", width=10, command=self.destroy)
Enter_0_2.pack()
Enter_0 = Button(self, text="Enter", width=10, command=callback)
Enter_0.pack()