【发布时间】:2011-10-13 12:06:53
【问题描述】:
Hej,我对编程还很陌生。我需要在 Tkinter GUI 中包含一些 PyPlot 图(使用 Python 2.6)。到目前为止一切顺利,使这项工作有效,唯一令人讨厌的是鼠标悬停效果会自动应用到工具栏中,从而产生鼠标位置的精确坐标。如何抑制该功能?我只找到了有关如何格式化该输出的食谱,但我想完全摆脱它。
非常感谢!
【问题讨论】:
标签: python tkinter matplotlib
Hej,我对编程还很陌生。我需要在 Tkinter GUI 中包含一些 PyPlot 图(使用 Python 2.6)。到目前为止一切顺利,使这项工作有效,唯一令人讨厌的是鼠标悬停效果会自动应用到工具栏中,从而产生鼠标位置的精确坐标。如何抑制该功能?我只找到了有关如何格式化该输出的食谱,但我想完全摆脱它。
非常感谢!
【问题讨论】:
标签: python tkinter matplotlib
您是否尝试过将'break' 从侦听器传递给应用程序?
def ignore(event):
return "break"
toolbar.bind("<Enter>", ignore)
更多详情here.
【讨论】:
我最终为将来遇到类似问题的任何人找到了解决方案:您需要在 matplotlib 的模块 backend_bases 中编辑函数:mouse_move。本部分负责:
如果 event.inaxes 和 event.inaxes.get_navigate():
try: s = event.inaxes.format_coord(event.xdata, event.ydata)
except ValueError: pass
except OverflowError: pass
else:
if len(self.mode):
self.set_message('%s, %s' % (self.mode, s))
else:
self.set_message(s)
else: self.set_message(self.mode)
如果您想完全摆脱坐标,只需删除或评论它。也可能影响那里的格式,没试过。
雅各布
【讨论】: