如何使用PyPlot摆脱鼠标悬停坐标?

时间:2011-07-26 14:53:04

标签: python tkinter matplotlib

Hej,我对编程很新。我需要将一些PyPlot数字包含在Tkinter GUI中(使用Python 2.6)。到目前为止一切顺利,唯一令人烦恼的是鼠标悬停效果会自动应用到工具栏中,从而产生鼠标位置的精确坐标。我怎么能压制这个功能?我只找到了关于如何格式化输出的烹饪书,但我想完全摆脱它。

非常感谢!

2 个答案:

答案 0 :(得分:0)

您是否尝试将'break'从侦听器传递给应用程序?

def ignore(event):
    return "break"
toolbar.bind("<Enter>", ignore)

更多详情here

答案 1 :(得分:0)

我最终为任何面临类似问题的人找到了解决方案:你需要在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)

如果你想完全摆脱坐标,只需删除或评论它。也许有可能影响那里的格式,没试过。