Wie erstelle ich ein Ereignis für die Benutzereingabe?

Im Rahmen meines Programms frage ich den Benutzer nach seinem Namen und seiner Klasse (Oberschulklasse). Ich verwende eine Texteingabefunktion, die die Eingabe erfolgreich akzeptiert, benötige jedoch Hilfe bei der Validierung: Ich möchte, dass die Eingabetaste erst dann aktiviert wird, wenn der Benutzer tatsächlich mit der Eingabe begonnen hat, da der Benutzer andernfalls die Eingabetaste und drückt deaktiviere es. Außerdem möchte ich sicherstellen, dass das Programm bei der Eingabe des Namens nur Buchstaben und überhaupt keine Zahlen akzeptiert. Für den zweiten Eintrag (Schulklasse / Tutorenklasse) gibt der Benutzer so etwas wie 6A1 ein, was seine Klasse ist. In meiner Schule gibt es ungefähr 10 verschiedene Seniorenklassen. Wie kann ich also entweder den Eintrag validieren, um nur eine dieser 10 Klassen zu akzeptieren, oder ein Dropdown-Menü? Hilfe wäre sehr dankbar :)

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()

Antworten auf die Frage(1)

Ihre Antwort auf die Frage