2012-11-21 12 views

cevap

53

Qsiris çözümü "Widget Geniş" dir. Eğer tüm uygulama için imleci değiştirmek istiyorsanız o zaman

QApplication::setOverrideCursor(Qt::WaitCursor); 

ve

QApplication::restoreOverrideCursor(); 

Not kullanın: @Ehsan Khodarahmi işaret gibi, imleç sonraki QT olay tetikleyici ya çağıran kadar DEĞİŞTİREMEYECEĞİNİZİ edecek QApplication :: processEvents() el ile.

+8

İmlecin bir sonraki QT olayını tetikleyene veya "QApplication :: processEvents()" işlevini manüel olarak –

+4

@EhsanKhodarahmi'ye çağırana kadar değişmeyeceğini sanmıyorum: Sanırım "unutma" demek istediniz, ama bir saat güreşten sonra Bu sayıyla "affetme" de iyi çalışıyor. Hatırlatma için teşekkürler. –

15

kullanın bu süreç başladığında beklemek imleci ayarlamak için:

this->setCursor(Qt::WaitCursor); 

Ve bu normale döndü imleci geri

this->setCursor(Qt::ArrowCursor); 
(QProcess için yuvaya :: bitmiş bu koymak) için