【发布时间】:2017-12-06 14:27:27
【问题描述】:
当使用set_data 和draw 方法更新绘图时,鼠标光标会在几毫秒内从箭头变为圆形。有可能避免这种情况吗?因为我每秒更新我的绘图 10 次,所以看到我的鼠标光标变化如此之快是非常难看的。
我正在使用 Python 3.6、PyQt5 和 matplotlib 2.1。提前谢谢你;)
【问题讨论】:
标签: python matplotlib mouse
当使用set_data 和draw 方法更新绘图时,鼠标光标会在几毫秒内从箭头变为圆形。有可能避免这种情况吗?因为我每秒更新我的绘图 10 次,所以看到我的鼠标光标变化如此之快是非常难看的。
我正在使用 Python 3.6、PyQt5 和 matplotlib 2.1。提前谢谢你;)
【问题讨论】:
标签: python matplotlib mouse
我找到了解决方案:离开斧头时使用QApplication.restoreOverrideCursor(),进入斧头时使用QApplication.setOverrideCursor(QCursor(Qt.ArrowCursor))。像这样:
self.figure.canvas.mpl_connect("axes_enter_event", self.figureEntree)
self.figure.canvas.mpl_connect("axes_leave_event", self.figureSortie)
def figureSortie(self, event):
QApplication.restoreOverrideCursor()
def figureEntree(self, event):
QApplication.setOverrideCursor(QCursor(Qt.ArrowCursor))
如果您有工具栏,则可以调整 figureEntree 函数(沿工具活动更改光标 => 选择工具时更改的变量)。
【讨论】:
【讨论】:
QApplication.restoreOverrideCursor()(事件axes_leave_event),进入时使用QApplication.setOverrideCursor(QCursor(Qt.ArrowCursor))(事件axes_enter_event)