Как создать событие для входа пользователя?

В рамках моей программы я спрашиваю у пользователя его имя и его класс (класс средней школы). Я использую функцию ввода текста, которая успешно принимает ввод, но мне нужна помощь по проверке: я хочу, чтобы кнопка «Ввод» стала активной только после того, как пользователь фактически начал печатать, иначе пользователь нажмет кнопку «Ввод» и отключи это. Кроме того, я хотел бы убедиться, что при вводе их имени программа будет принимать только буквы, а не цифры вообще. Для второй записи (школьный класс / класс репетитора) пользователь введет что-то вроде 6A1, которое является его классом. В моей школе около 10 различных классов для старших классов, так как я могу подтвердить, что запись принимается только в один из этих 10 классов, или, возможно, в раскрывающемся меню? Помощь будет принята с благодарностью :)

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

Ответы на вопрос(1)

Ваш ответ на вопрос