PyQt でカーソルの形状を変更するにはどうすればいいですか? 質問する

PyQt でカーソルの形状を変更するにはどうすればいいですか? 質問する

完了するまでに数分間かかるプロセスを実行する単純なアプリケーションがあります。カーソルを砂時計に変更するなど、リクエストを処理していることをユーザーに知らせようとしています。

しかし、うまく動作させることができません。すべての試行でエラーが発生したか、効果がありませんでした。また、カーソルの形状を誤って呼び出しているようで、PyQt4.Qt.WaitCursorモジュールにカーソルが含まれていないというエラーが返されます。

プロセスが実行中であることをユーザーに示す正しい方法は何ですか?

ベストアンサー1

私は思うQApplication.setOverrideCursorあなたが探しているのはこれです:

pyqt5 の:

from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication
...
QApplication.setOverrideCursor(Qt.WaitCursor)
# do lengthy process
QApplication.restoreOverrideCursor()

pyqt4 の:

from PyQt4.QtCore import Qt
from PyQt4.QtGui import QApplication
...
QApplication.setOverrideCursor(Qt.WaitCursor)
# do lengthy process
QApplication.restoreOverrideCursor()

おすすめ記事