【发布时间】:2015-03-09 10:23:09
【问题描述】:
我在 tkinter 的 Toplevel 中嵌入了一个 matplotlib 图,并使用 axes.text 在图中添加了文本。我将文本的picker 属性设置为True,因为我想在用户单击文本时执行一些操作。现在我想在鼠标移动到文本上时将arrow 的鼠标光标更改为hand。我知道对于 tkinter 的任何小部件,这可以通过设置 cursor='hand2' 来实现。但是,这似乎是 matplotlib 的问题。那么,我该如何实现呢?我的操作系统是 Windows。谢谢。
【问题讨论】:
-
乍一看,这似乎是重复的,但如果这是一个错误,请告诉我,我会重新打开这个问题。
-
@Joe Kington 这与该问题不重复。我想要做的是在文本上方更改鼠标光标,而不是像 matplotlib 的光标那样在图中添加光标。
-
如果您不认为它是重复的,我会保持打开状态,但无论哪种方式,您都需要更改
tkagg.cursord中活动工具的光标,与答案相同我最初链接 (stackoverflow.com/questions/27603215/…) 唯一的区别是您只想在将鼠标悬停在特定文本对象上时执行此操作。最后一点你必须跳几圈,但不要太多。 (如果有时间,我稍后会添加一个完整的示例。) -
@JoeKington 我已经仔细了解了您在链接问题中的答案,但我不明白
tkagg.cursord的意思。而关于Cursor类的详细介绍网上也没有公布。那么你能提供更多关于你的观点吗?再次感谢。 -
matplotlib
Cursor小部件与这个问题没有任何关系。 (它在轴上绘制交互式“十字准线”。)要更改使用 TkAgg 后端时可见的光标,您需要更改tkagg.cursord,这就是我提到它的原因。
标签: python matplotlib tkinter