在测试的时候发现调用clearRect(0,0,canvas.width,canvas.height);的时候不能完全清除原来画的东西。
1.可能没有调用requestPaint()。需要手动调用这个函数。
2.需要在onPainter函数里在画的时候添加上ctx.beginPath();
例如
onPaint: {
var ctx = getContext("2d");
ctx.clearRect(0,0,canvas.width,canvas.height);
ctx.strokeStyle = Qt.rgba(0.17, 0.7, 0.75, 1);
ctx.beginPath();
ctx.moveTo(Math.random()*100,Math.random()*10);
ctx.lineTo(Math.random()*10,Math.random()*10);
ctx.stroke();
}