2012-11-21 4 views

答えて

53

Qsirisソリューションは「widget wide」です。 @Ehsan Khodarahmiが指摘したように、カーソルが次のQTイベントをトリガするか、呼び出しまで変更されません:あなたはあなたのアプリケーション全体のカーソルを変更したい場合は、注意

QApplication::setOverrideCursor(Qt::WaitCursor); 

QApplication::restoreOverrideCursor(); 

を使用QApplication :: processEvents()を手動で実行します。

+8

次のQTイベントを起動するか、QApplication :: processEvents()を手動で呼び出すまでカーソルが変化しないことを許してはいけません。 –

+4

@EhsanKhodarahmi:あなたは「忘れないでください」という意味だと思っていますが、その非常に大きな問題で、「許してはいけない」もうまく機能します。念押し有難う。 –

15

使用このプロセスの開始時に待機するようにカーソルを設定するには:

this->setCursor(Qt::WaitCursor); 

そして、正常に戻ってカーソルを復元するには、この(QProcess用スロットでこれを置く::完成品)

this->setCursor(Qt::ArrowCursor); 
関連する問題