Matplotlib,避免在绘制时更新鼠标光标

时间:2017-12-06 14:27:27

标签: python matplotlib mouse

使用set_datadraw方法更新绘图时,鼠标光标会从箭头更改为圆圈几毫秒。有可能避免这种情况吗?因为我每秒更新我的情节10次所以看到我的鼠标光标变化如此之快非常难看。

我正在使用Python 3.6,PyQt5和matplotlib 2.1。提前谢谢你;)

2 个答案:

答案 0 :(得分:1)

这是matplotlib 2.1的新功能。

what's new page

  

忙碌光标

     

当Matplotlib渲染画布时,交互式GUI后端现在将光标更改为忙碌。

还有关于不良行为的this issue

答案 1 :(得分:1)

我找到了一个解决方案:当我离开斧头时使用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功能。