qt - 使用 QML 播放动画 SVG

标签 qt svg qml

我想用 QML 播放动画 SVG 文件。我已经试过了 AnimatedImage ,但 SVG 保持静态并且没有动画。

AnimatedImage {
      id: loader
      source: "qrc:/Assets/Images/loader"
      height: 30
      width: 30
}

任何建议将不胜感激,谢谢。

最佳答案

检查支持的动画格式列表:

http://doc.qt.io/qt-5/qml-qtquick-animatedimage.html#details

http://doc.qt.io/qt-5/qmovie.html#supportedFormats

所以添加一个 qDebug线到您的 main.cpp :

#include <QDebug>
#include <QMovie>
// ...
qDebug() << "Supported animated file formats:" << QMovie::supportedFormats();

如果 QMovie 不支持它,您可能需要依赖 QSvgRenderer :

http://doc.qt.io/qt-5/qsvgrenderer.html#details

http://doc.qt.io/qt-5/qsvgrenderer.html#animated

希望有帮助。

关于qt - 使用 QML 播放动画 SVG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44286899/

相关文章:

qt - 访问内容数据属性

c++ - 从 blender 导入的模型上的渐变颜色

c++ - Qt5以一种形式从另一种形式访问数据

c++ - 使用悬停事件

html - 对齐多个 SVG 以创建可扩展容器

c++ - 尝试在 Blackberry Cascades QT 和 QML 中下载图像

c++ - Qt:自定义小部件的多种布局

javascript - 绑定(bind)到 SVG 组元素但在子元素上触发并在另一个元素上完成的单击事件的行为是什么?

math - 如何通过两个点和半径大小计算椭圆的中心

qt - QML中的树遍历,检查QModelIndex是否有效