【发布时间】:2015-02-20 14:00:04
【问题描述】:
我正在使用 Tkinter 模块在 Python 上编写一个 GUI 包,并通过 FigureCanvasTkAgg 使用 matplotlib 来显示一些图形数据。我还想通过 canvas.mpl_connect 方法与数据的这种可视化表示进行交互。一切正常,但我对默认的类似箭头的光标不满意:它不允许精确点击我的数据(实际的“点击点”与箭头的尖端不匹配)并且它对用户隐藏了一些点击品脱附近的区域。那么问题是如何更改默认光标?我尝试通过 Tk 配置方法(如 master.config(cursor="tcross"))更改它,但显然 matplotlib 画布有自己的光标配置,因为这个字符串只会改变光标在所有部分上方的外观除了 MPL 画布之外的主窗口,在画布上方仍显示默认箭头。
【问题讨论】:
-
没有一个完整的系统可以做到这一点,但请查看matplotlib.org/examples/widgets/cursor.html(请注意,blit 也可以在 TkAgg 上正常工作。如果您在代码中的其他地方使用 blitting,你需要担心同步事情,但这是一个单独的问题。)
-
谢谢!这是一个非常有趣的解决方案,但是否有可能隐藏/禁用平均光标(箭头)?现在我可以看到箭头光标和这个漂亮的 MPL 光标小部件。
标签: python matplotlib tkinter