繁体   English   中英

如何为Canvas内容绑定事件?

[英]How to bind event for Canvas content?

我有具有渐变背景颜色的“ Canvas面板,我想在其中添加一些带有png图像的按钮。 使用画布只是制作优质透明纹理按钮的一种解决方案。 我正在使用create_image方法,但它返回int并且无法将事件绑定到它。 如何bind事件bindCanvas内容?

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 event bindbg 我无法bind事件bindCanvas因为将来会有更多按钮需要单击。

Canvas使用标签来做到这一点:

tab.create_image(x, y, image=img, tags='item')
tab.tag_bind('item', '<Button-1>', click)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM