Есть ли способ выбрать элемент в списке Tkinter правой кнопкой мыши? - PullRequest
0 голосов
/ 07 апреля 2020

Я хочу иметь возможность выбрать элемент в списке Tkinter, используя щелчок левой или правой кнопкой мыши. Есть ли способ привязать "<button-3>" к какой-либо функции, которая выбирает элемент, ИЛИ вызывать щелчок левой кнопкой мыши при щелчке правой кнопкой мыши при наведении курсора на список?

1 Ответ

3 голосов
/ 07 апреля 2020

Хорошо, я разобрался.

Сначала используйте команду bind:

self.listBox.bind("<Button-3>", self.rightClick)

Затем используйте selection_clear и selection_set с ближайшей функцией, чтобы получить индекс, где находится курсор , затем активируйте его:

 def rightClick(self,event):
     self.listBox.selection_clear(0,tk.END)
     self.listBox.selection_set(self.listBox.nearest(event.y))
     self.listBox.activate(self.listBox.nearest(event.y))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...