Кнопка Tkinter вызывает другую функцию класса при щелчке правой кнопкой мыши - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь сделать простую игру (тральщик), в которой игрок должен щелкнуть правой кнопкой мыши по точкам с бомбами, а левой - щелкнуть, чтобы очистить их.

Я использую кнопки в качестве тайлов, на которые можно нажимать, вызывая одну функцию, но мне нужен способ определить, щелкнул ли игрок, используя правый клик, который вызвал бы другую функцию, чтобы показать флаг.

1 Ответ

2 голосов
/ 28 марта 2019

Вам нужно использовать bind метод Button и привязывать разные функции к каждой кнопке мыши.

def left(event):
    print('clicked left')

def right(event):
    print('clicked right')


root = tkinter.Tk()

button = tkinter.Button(root, text='click me')
button.pack()
button.bind('<Button-1>', left)
button.bind('<Button-3>', right)

root.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...