QT QMLで非常に単純なアプリケーションを作成しようとしています。QtQuick 2.7を使用しています。私はキャンバス長方形に加え、ボタンを押した後、私は別の長方形を追加します。問題はボタンクリックが作成されていませんした後に表示されます長方形は(私はキャンバス上でそれを見ることができない)、しかしにconsole.log()が出力Button 1 cliceked
私が見ていること、です。私が間違っていることは何ですか?キャンバスなどをリフレッシュする必要はありますか?私のコードは:QTのjavascriptからQMLキャンバスにアクセス
Page1Form {
property alias canvas: canvas
button1.onClicked: {
console.log("Button 1 clicked.");
var ct = canvas.getContext("2d");
ct.fillStyle = Qt.rgba(0, 0, 1, 1);
ct.fillRect(50, 50, 10, 10);//this doesnt work
}
Canvas {
id: canvas
x: 16
y: 39
width: 342
height: 517
onPaint: {
var ctx = getContext("2d");
ctx.fillStyle = Qt.rgba(1, 1, 1, 1);
ctx.fillRect(10, 10, 10, 10);
}
}
}