背景:需要显示一张动图用来表示加载界面或者是等待
实现:主要依赖QT的QMovie类
1、常规的做法是显示gif图
QLabel label;
QMovie *movie = new QMovie("animations/fire.gif");
label.setMovie(movie);
movie->start();
2、据设计说,目前gif图已经过时,目前使用anpng和webp格式。
但是查看QImageReader::supportedImageFormats()发现并没有webp格式
后面发现可以调用QList QMovie::supportedFormats()去查看当前支持的格式,然后发现里面就有wdbp格式。
后续也发现,qt的文档中有提到webp格式:
然后调用方式跟gif类似:
movie = new QMovie(":/image/btn.webp", "webp");
这样就可以显示动图了