Как связать нажатие кнопки и нажатие клавиши ввода в python? - PullRequest
0 голосов
/ 02 мая 2018

Я хочу связать, нажав кнопку и нажав клавишу ввода.

Я использую Python 3.

Вот мой код:

class MakeaButton(object):
    def sizedButton(self, root, x, y):
        f = Frame(self.root, width = 100, height = 35)
        f.pack_propagate(0)
        f.place(x = x, y = y)

        self.btn = Button(f, text = 'Button', command = self.destroy)
        self.btn.pack(fill = BOTH, expand = 1)

    def background(self):
        def close_onclick():
            sys.exit()

        self.root = Tk()
        self.root.geometry('1160x640')

        self.sizedButton(self.root, 530, 450)

        self.root.mainloop()

    def destroy(self):
        self.root.destroy()

Я хочу, чтобы мой код уничтожал окно как при нажатии кнопки, так и при нажатии клавиши ввода, когда фокус находится на кнопке.

Как мне это сделать?

1 Ответ

0 голосов
/ 02 мая 2018

Использование bind():

def sizedButton(self, root, x, y):
    f = Frame(self.root, width = 100, height = 35)
    f.pack_propagate(0)
    f.place(x = x, y = y)

    self.btn = Button(f, text = 'Button', command = self.destroy)
    self.btn.pack(fill = BOTH, expand = 1)
    self.btn.bind("<Button-1>", lambda e, b: self.destroy()) # for click
    self.btn.bind("<Return>", lambda e, b: self.destroy()) # for return
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...