QListView with animated icons
-
Is there a good way to include animations within an itemview? I've got a QListView with items that have several icons, and some of the icons are animated. Is there a way to update the icon animation without redrawing the whole list? Can I do something clever like grab the draw rectangle in a custom delegate and then give it to an animated widget that redraws itself? Is there a standard way to do this?
-
Hi,
For the animated icon you can look into "QMovie":http://qt-project.org/doc/qt-4.8/qmovie.html#details, One approach can be to create your custom delegate to show a QLabel and listItems (text) for a single row and then create a QMovie from the animated icon(.gif) , then set the QMovie to QLabel. Eg@QMovie *movie = new QMovie(":Animations/icons/yourAnimatedIcon.gif");
QLabel *yourLabel = new QLabel(this);
yourLabel->setMovie(movie);
movie->start();@Check if this works :)
Note: Instead of using delegates you can easily use setItemWidget() for item widgets or setIndexWidget() for item views respectively for adding a lable to you item widget/view.