Как прослушать действие в кадре в Tkinter
У меня есть холст, на который я помещаю рамку, щелкая правой кнопкой мыши. Этот фрейм содержит несколько текстовых виджетов. Мне нужно иметь возможность удалить фрейм щелчком правой кнопки мыши, но я не могу найти способ привязать метод к этому фрейму или текстовым виджетам.
Пример текстового виджета внутри фрейма:
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)
Фреймы размещаются в корневом каталоге следующим образом:
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)