Uzun bir işlem gerçekleştiren bir işlem oluşturuyorum ve bir şeyler olduğuna dair görsel geri bildirim vermek istiyorum, bu nedenle imleci meşgul ve QProcess::finished
sinyalini aldığımda geri yükleyin.İmleci kum saatine/bekle/meşgul imleçine ve tekrar Qt olarak değiştirin
33
A
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.
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
İlgili konular
- 1. Qt - QWidget düzenini değiştirin
- 2. kum havuzunda
- 3. Bir WinForm uygulamasında kum saati problemi
- 4. tekrar otomatik olarak oynatılmaya
- 5. QT: Oluşturulan yürütülebilir dosyanın adını değiştirin
- 6. android kum saati
- 7. zaten bir kutu yerine imleci "dikey çizgi" olarak değiştirir?
- 8. mysql imleci ve yineleyici hakkında
- 9. İmleci ve satır işaretini kısıtla
- 10. Küresel olarak imleci gizleme (arka plan uygulamasından)
- 11. kabin kum havuzları istiflenebilir mi?
- 12. Odağı ortadaki düzenleyicide belirli bir para olarak değiştirin (github)
- 13. Döngü tekrar tekrar tekrar oluştururken, java
- 14. İşlevselliği tekrar tekrar çağırın
- 15. Python pyodbc imleci ile veritabanı imleci karşılaştırması
- 16. OGDF ve Qt
- 17. Herkesi otomatik olarak özel (Java) olarak değiştirin
- 18. tekrar
- 19. C# ile değiştirin ve Java'daki replaceAll'ı değiştirin
- 20. UIKeyboardType metin girişine bağlı olarak değiştirin
- 21. Yazıcı özelliklerini excel makro olarak değiştirin
- 22. uitableview altbilgisini dinamik olarak değiştirin
- 23. selectInput seçimlerini interaktif olarak değiştirin
- 24. URL'ye bağlı olarak seçenekleri değiştirin
- 25. Python imleci
- 26. Uygulama dilini programatik olarak değiştirin
- 27. Polyline rengini dinamik olarak değiştirin
- 28. Panelin boyutunu dinamik olarak değiştirin
- 29. Kum havuzumdaki tüm dosya adlarını nasıl alabilirim?
- 30. Qt nasıl çalışır (tam olarak)?
İmlecin bir sonraki QT olayını tetikleyene veya "QApplication :: processEvents()" işlevini manüel olarak –
@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. –