用户触发的drawImage调用后QML应用程序崩溃

时间:2013-11-05 18:21:27

标签: qt qml qt-quick qtquick2

我有这段代码:

import QtQuick 2.1
import QtQuick.Controls 1.0

Rectangle {
    width: 640
    height: 600
    id: win
    Image
    {
        id: img
        source: "../../../../../Users/Public/Pictures/Sample Pictures/Hydrangeas.jpg"
        width:300
        height:300
    }
    Canvas
    {
        anchors.bottom: parent.bottom
        width:300
        height:300
        id: cnv
        onPaint: {
            var ctx = cnv.getContext('2d');
            ctx.drawImage(img, 0,0,300,300);

        }
    }
    Button {
        text: 'Do it'
        anchors.centerIn: parent
        onClicked: {
            cnv.requestPaint();
        }
    }
}

drawImage工作(虽然速度非常慢),直到您通过requestPaint请求它。然后它只是崩溃的应用程序。在Windows 7,QT 5.1上测试。只需将Image.source更改为任何可用的图像文件。

0 个答案:

没有答案