完了するまでに数分間かかるプロセスを実行する単純なアプリケーションがあります。カーソルを砂時計に変更するなど、リクエストを処理していることをユーザーに知らせようとしています。
しかし、うまく動作させることができません。すべての試行でエラーが発生したか、効果がありませんでした。また、カーソルの形状を誤って呼び出しているようで、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()