这个qml是一个窗口,单独运行没有问题,但是如果被其他qml文件load进来,这个GIF跑完一次就程序就crash了。
如果加上playing: false没有问题。有时候用别的GIF文件也没问题。
AnimatedImage的代码类似这样:
TalkWindow.qml:
AnimatedImage {
id : dave
source: "qrc:/Resource/Gif/Dave.gif"
anchors.left: parent.left
anchors.bottom: parent.bottom
}
loader的代码类似这样:
main.qml:
Loader {
id: talkWindow
onLoaded: console.log("Loaded")
}
Button {
onClicked: {
talkWindow.source = "TalkWindow.qml"
}
前面一个qml文件中用了一些AnimatedImage都没有问题。。。
------解决方案--------------------
是不是gif图片太大 导致内存溢出 而崩溃?
------解决方案--------------------
我有个想法就是动态加载qml的时候 能否等gif的qml文件加载完成,然后让他play
------解决方案--------------------
我使用的是AnimatedSprite,使用效果还可以。