2017-05-31 208 views
1

我想用QML播放動畫SVG文件。我已經嘗試過AnimatedImage,但SVG保持靜態並且不是動畫。用QML播放動畫SVG

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

任何意見將不勝感激,謝謝。

回答

1

檢查的支持動畫格式列表:

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

希望有所幫助。

+0

感謝您的回答。 「AnimatedImage」和「QMovie」似乎並不支持(據我所知,支持動畫SVG)。 'QMovie :: supportedFormats()'只返回GIF格式。我會看看'QSvgRenderer'。 – Sierra