Как связать событие для контента Canvas? - PullRequest
0 голосов
/ 02 декабря 2018

У меня есть Canvas панель с градиентным фоновым цветом, и я хочу добавить туда несколько кнопок с изображениями PNG.Использование canvas - это только одно решение для создания прозрачных текстурных кнопок.Я использую create_image метод, но он возвращает int, и я не могу связать событие с ним.Как я могу bind событие для Canvas содержимого?

self.tab = tk.Canvas(width=xc,height=yc,bd=0, highlightthickness=0)
self.tab.pack(side=tk.BOTTOM, fill=tk.X)
bg = self.tab.create_image(xc/2, yc/2, image=self.toolbar_image)

Например, мне нужно bind событие для bg.Я не могу bind событие до Canvas, потому что в будущем будет больше кнопок, на которые мне нужно нажать.

1 Ответ

0 голосов
/ 03 декабря 2018

Canvas делает это с тегами:

tab.create_image(x, y, image=img, tags='item')
tab.tag_bind('item', '<Button-1>', click)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...