2017-12-06 27 views
1

set_dataおよびdrawメソッドでプロットを更新すると、マウスカーソルが矢印から円に数ミリ秒変化します。これを避けることは可能ですか?私のプロットは毎秒10回更新されるので、マウスカーソルがすばやく変化するのは非常に醜いです。描画時にマウスカーソルの更新を避ける

私はPython 3.6、PyQt5、およびmatplotlib 2.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機能を適応させることが可能です。

1

これはmatplotlib 2.1の新しい「機能」です。

what's new pageはmatplotlibのは、キャンバスをレンダリングしているとき

ビジーカーソル

インタラクティブなGUIバックエンドは今忙しいにカーソルを変更する予定だという。

望ましくない動作については、this issueもあります。

+0

"TkAgg"バックエンドでは上記のようなことはないので、 "TK"を使用することはオプションです。 – ImportanceOfBeingErnest

+1

私は私のプロットのためにライブラリを変更する時間がなかったので、もし私が思っていても、この新機能で暮らしていなければなりません、前に実装されていなければ、ビジーカーソルを非アクティブにする方法があります。この情報に感謝。 –

+0

解決策が後で見つかるかどうかがわかります。 – ImportanceOfBeingErnest

関連する問題