0

我有这个代码:

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 更改为任何可用的图像文件。

4

0 回答 0