gpt4 book ai didi

cursor - 如何在 Matplotlib 中创建自定义鼠标光标

转载 作者:行者123 更新时间:2023-12-04 08:37:35 25 4
gpt4 key购买 nike

我对创建自定义鼠标光标感兴趣,以便在某些线或点上的拖动和选择事件期间,鼠标从箭头变为手(或其他符号)。这样做的最佳方法是什么。我认为这是可能的,因为在缩放操作期间鼠标光标会变成一个小的十字准线。如果可能,最好使用 PyQt/PySide 后端的解决方案。

最佳答案

你需要的是mpl_canvas。关注此 tutorial设置一个。

使用 mpl_canvas,您可以设置触发的事件。

fig = matplotlib.figure.Figure()
cid = fig.canvas.mpl_connect('button_press_event', your_method)

here下有几种信号(在事件下列出)。

随着您的信号设置,your_method 被调用,并带有一个事件参数。因此,请执行以下操作:
def your_method(event):
print('Your x and y mouse positions are ', event.xdata, event.ydata)

单击相应的类和描述链接以查看事件的确切内容。对于特定的 mpl_canvas 事件。

在您的特定情况下,要更改鼠标的外观 your_method 应如下所示:
 def your_method(event):
#changes cursor to +
QtGui.QApplication.setOverrideCursor(QtGui.QCursor(QtCore.Qt.CrossCursor))

关于cursor - 如何在 Matplotlib 中创建自定义鼠标光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7755995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com