Как прослушать действие на кадре в Tkinter - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть холст, на котором я помещаю рамку правой кнопкой мыши. Этот фрейм содержит несколько текстовых виджетов. Мне нужно иметь возможность удалять фрейм правой кнопкой мыши, но я не могу найти способ привязать метод к этому фрейму или текстовым виджетам.

Пример текстового виджета внутри фрейма:

self.name = tk.Text(self.frame, width=self.width, height=1,
                            bg=self.backgroundColor, wrap=tk.WORD)
self.name.tag_configure("center", justify='center')
    self.name.tag_add("center", "1.0", "end")

Внутри фрейма я размещаю виджеты методом pack ().

Вот мой холст:

root = tk.Tk()
root.geometry("{}x{}".format(windowWidth, windowHeight))
root.title("UML")

canvas = tk.Canvas(root, width=windowWidth, height=windowHeight, bg='white')
canvas.place(x=0, y=0)

Рамки размещены на root следующим образом:

self.frame.place(x=self.x, y=self.y, width=self.width,
                     height=self.height)

UPD: вот как я связываю холст, чтобы создать меню для Создание рамки:

canvas.bind("<Button-3>", popup)

def popup(event):
    global xToCreate, yToCreate
    print("popup")
    menu.post(event.x_root, event.y_root)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...