2014-11-16 31 views
9

Bazı ilerlemeyi göstermek için, daire içinde dönen noktalar gibi bir şey göstermek için herhangi bir basit yükleme göstergesi aracı var mı? Böyle bir şey:Qt yükleme göstergesi widget'i

loader

+0

Birisi burada böyle bir widget geliştirdi: https://github.com/mojocorp/QProgressIndicator Bu tam olarak neye ihtiyacınız olduğunu gösteren bir widget. Lütfen animasyonun kod tarafından oluşturulduğunu, animasyonlu bir gif olmadığını unutmayın. Bu, widget'ı istediğiniz gibi gevşek bir tanım olmadan yeniden boyutlandırabileceğiniz advatnage'e sahiptir. – Suppaman

+0

https://github.com/snowwlex/QtWaitingSpinner, soru tekrar açıldığında, kullanımı hakkında tam bir cevap verebilirim. – phyatt

cevap

25

Hayır, böyle bir widget yerinde olduğunu, ancak bunu yapmanın başka çok basit bir yolu yoktur. Bunu yapmak için gif animasyonu oynayabilirsiniz. Örneğin:

QLabel *lbl = new QLabel; 
QMovie *movie = new QMovie("G:/loader.gif"); 
lbl->setMovie(movie); 
lbl->show(); 
movie->start(); 

Sen here den gif-animasyon olsun veya başka bir gif kullanabilirsiniz.

Bunun en kolay yol olduğunu düşünüyorum, çünkü bu animasyonu zamanlayıcı, renk değiştirme ve benzeri uygulamalarla oluşturabilirsiniz, ancak çok fazla iş ve zaman gerektirir. Ancak QMovie güçlü ve kullanımı kolay sınıftır.

+1

filmi yok etmeyi unutmayın. [Doc] 'dan (http://doc.qt.io/qt-5/qlabel.html#setMovie): "Etiket, filmin sahipliğini ALMAMALIDIR." Son derece yararlı bağlantı için – n3mo

+0

Kudos. –