背景:需要显示一张动图用来表示加载界面或者是等待

实现:主要依赖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");

这样就可以显示动图了

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐