マルチタッチデスクトップアプリケーションを作成しようとしています。私はQMLベースのアプリケーションを持っており、今では複数のQML要素を同時にドラッグしようとしています。マルチタッチQt 5.1アプリケーションを作成
私はMultiPointTouchArea
を使用しようとしましたが、これは機能しません。だから私は2つの要素を持っています。たとえば、2人の写真があります。同時に2人の人がドラッグ可能でなければなりません。
MultiPointTouchArea
を含む矩形を定義し、各ピクチャにtouchPoint
をリンクすると、最初のタッチイベントは最初のピクチャを移動し、2番目のタッチイベントは2番目のピクチャを移動します。この例のコードのように
:
Rectangle {
width: 400; height: 400
MultiPointTouchArea {
anchors.fill: parent
touchPoints: [
TouchPoint { id: point1 },
TouchPoint { id: point2 }
]
}
Rectangle {
width: 30; height: 30
color: "green"
x: point1.x
y: point1.y
}
Rectangle {
width: 30; height: 30
color: "yellow"
x: point2.x
y: point2.y
}
}
これは私が探しているものではありません。お互いを邪魔することなく、タッチイベントの順序なしに、同時にタッチしてドラッグすると、それらを動かすようにします。 これはqmlで可能ですか?または、C++関数をコード化する必要がありますか?
私の問題を理解していただければ幸いです。
QMLコードの例を最小限に増やすことができれば、これはかなり良い答えになるでしょう。 – hyde