当前位置: 代码迷 >> QT开发 >> AnimatedImage加载GIF后崩溃解决思路
  详细解决方案

AnimatedImage加载GIF后崩溃解决思路

热度:237   发布时间:2016-04-25 03:16:55.0
AnimatedImage加载GIF后崩溃
这个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,使用效果还可以。
  相关解决方案