Отключить кнопку, если запись редактируется в tkinter

это в значительной степени мой код, кнопка отправки отключена, пока не используется кнопка строки. Что я хотел бы сделать, так это снова отключить, если есть какие-либо изменения в записи имени и фамилии или, может быть, если это проще, просто если они нажаты. Как я мог этого добиться? благодарю вас

        surname = Label(self, text="surname:", font=('arial', 12)).place(relx=0.07, rely=0.093, height=15, width=100)
        def edit_name(event):
            self.name.config(state='disable')     

        self.name = StringVar(self)
        self.name.set('')
        self.name=Entry(self,textvariable = self.name, width=280, bg='WHITE')
        self.name.place(relx=0.19, rely=0.05, height=25, width=160)
        self.name.bind("<KeyRelease>", edit_name)

        self.surnname = StringVar(self)
        self.surname.set('')
        self.surname=Entry(self,textvariable = self.surname, width=280, bg='WHITE')
        self.surname.place(relx=0.19, rely=0.090, height=25, width=160)

        ```

person Carlo Marrone    schedule 19.04.2020    source источник


Ответы (1)


Вы можете привязать обратные вызовы к любому событию в виджете ввода имени и фамилии, например:

self.surname.bind("<KeyRelease>", self.__onSurnameEdited)

Затем в обратном вызове вы можете изменить видимость кнопки

Список событий см. здесь: Список всех событий Tkinter

person Jean-Marc Volle    schedule 19.04.2020
comment
Где именно я должен поместить этот код строки? Я отредактировал свой код тем, что я делаю, и он отключил запись, как только имя было отредактировано. - person Carlo Marrone; 24.04.2020
comment
Разве это не кнопка отправки, которую вы хотите отключить? - person Jean-Marc Volle; 25.04.2020