1
私はうまくいけば何かここで明らかに欠けているわけではありません。QtクイックQML MouseAreaオートリピートオンプレス
私はアプリを書いていて、Image
とMouseArea
のズームインボタンを作っています。マウスボタンを押したままで、1秒間隔でメソッドコールを繰り返してズームインするには、ボタンが必要です。これを繰り返す方法は完全には明らかではありません。小さな遅延で期待通りが、私はまた、
onPressAndHold: { cameraController.zoomIn(0.5); }
で試してみました
Rectangle {
id:zoomInBtn
Image {
id: zoomInImg
anchors.centerIn: parent
fillMode: Image.PreserveAspectFit
source: zoomIn.pressed ? ":/img/zoom_in_sel" : ":/img/zoom_in_unsel"
}
MouseArea {
id: zoomIn
anchors.fill: parent
onPressed: { cameraController.zoomIn(0.5); }
}
、私はマウスがしばらく毎秒このアクションを繰り返す必要があります。今、私は持っていますボタンが押されます。
初期遅延を避けるため、タイマーを起動する必要があります。 – dtech
@dtechその詳細を私に通知してくれてありがとう、あなたがコミットしていることをするエレガントな方法は、triggeredOnStartプロパティをアクティブにすることです。 :P – eyllanesc
また、QMLの ';' 'は一行に複数の文がなければ冗長です。 – dtech