2

S3 バケットにイメージをアップロードする目的で、Qt-Creator プロジェクトでAWS SDK ( https://sdk.amazonaws.com/js/aws-sdk-2.0.30.js ) を使用しようとしています。

上記の JavaScript をコピーして awsSdk.js という名前のファイルに貼り付け、main.qml ファイルで次のことを行いました。

// main.qml
import QtQuick 2.3
import QtQuick.Window 2.2

import "jsTest.js" as JsTest
import "awsSdk.js" as AWSSdk

Window {
visible: true
width: 360
height: 360

Rectangle {
    width: 360
    height: 360
    color: "white"
    Text {
        id: txt
        anchors.centerIn: parent

        text: "Counter"
        color: "Blue"

    }
    MouseArea {
        x: 0
        y: 0
        anchors.fill: parent
        onClicked: {
            if (JsTest.x>=20) {
                console.log("Have a nice day :)");
                Qt.quit();
            }
            else
                txt.text = JsTest.jsTest();
        }
    }
}
}

jsTest.js ファイルを完全にインポートできます。しかし、awsSdk.js に対して同じことをしようとすると、次のエラーが発生します。

QQmlApplicationEngine failed to load component
qrc:/main.qml:8 Script qrc:/awsSdk.js unavailable
qrc:/awsSdk.js:6023 Expected token `identifier'

jsTest.js のソース コード:

// jsTest.js
var x=0;
function jsTest()
{
    x++;
    return "Counter : "+x+"";
}

私は何かを逃しましたか?QML/Javascript のみを使用して Qt プロジェクトから AWS S3 にファイルをアップロードするための別の提案はありますか?

4

1 に答える 1