Кнопка Отключить, если запись редактируется в tkinter - PullRequest
0 голосов
/ 19 апреля 2020

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

        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)

        ```

1 Ответ

1 голос
/ 19 апреля 2020

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

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

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

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

...