【发布时间】:2020-08-13 17:47:29
【问题描述】:
我有一个 tkinter 画布窗口并尝试使用方法 tag_bind 绑定事件组合,鼠标悬停并按下特定字母。
我试过的是:
self.element_block = self.canvas.create_window( (0, 0), window=self.block_main, anchor="nw", width=self.block_width, height=self.block_height )
self.canvas.tag_bind( self.element_block, '<Enter><p>', self.parameter_window_operator )
self.element_block = self.canvas.create_window( (0, 0), window=self.block_main, anchor="nw", width=self.block_width, height=self.block_height )
self.canvas.tag_bind( self.element_block, '<Enter> <p>', self.parameter_window_operator )
self.element_block = self.canvas.create_window( (0, 0), window=self.block_main, anchor="nw", width=self.block_width, height=self.block_height )
self.canvas.tag_bind( self.element_block, '<Enter p>', self.parameter_window_operator )
self.element_block = self.canvas.create_window( (0, 0), window=self.block_main, anchor="nw", width=self.block_width, height=self.block_height )
self.canvas.tag_bind( self.element_block, '<Enter-p>', self.parameter_window_operator )
self.element_block = self.canvas.create_window( (0, 0), window=self.block_main, anchor="nw", width=self.block_width, height=self.block_height )
self.canvas.tag_bind( self.element_block, '<Enter+p>', self.parameter_window_operator )
上述方法都没有提供我正在寻找的结果,当鼠标悬停在画布窗口上并按下 alpha 键时启动回调方法。
感谢您的帮助,谢谢。
【问题讨论】:
-
我不认为你可以绑定悬停。你可以绑定进入和退出,这样你就可以构建一个函数来检查你在里面的时间以及光标的位置,以确定你是否在悬停。
-
而不是悬停也许您可以尝试将
'<Enter>'和'<Leave>'绑定到函数 -
我的语言说悬停,我的例子使用'
',语义。
标签: python tkinter canvas bind