Androidでアプリケーションをテストしているうちに、何か不機嫌なことに気付きました。ダブルクリックイベントハンドラは、その特定のアイテムでダブルクリックが発生していない状態でトリガされています。AndroidのMouseAreaからのファントムダブルクリック
問題を特定しようとすると、2つのオブジェクトが2つ目のオブジェクトの2番目のクリックをダブルクリックとして登録するかどうかに関係なく、ワンクリック。
以下は、3つのランダムに色付けされた矩形の行から成り立っており、それぞれの中にマウス領域がある例です。各マウス領域のダブルクリックは、親矩形の色を異なるランダムな色に設定するために調整されます。アンドロイドの下で2つの異なる長方形をすばやくクリックすると、ダブルクリックと2番目の色の変更がトリガーされます。これは、WindowsやUbuntu Linuxでは発生しません。
Window {
id: main
visible: true
width: 400
height: 400
title: qsTr("Hello World")
Row {
Rectangle {
width: main.width * .33
height: main.height
color: Qt.rgba(Math.random(), Math.random(), Math.random(), 1)
border.color: "black"
border.width: 2
MouseArea {
anchors.fill: parent
onDoubleClicked: parent.color = Qt.rgba(Math.random(), Math.random(), Math.random(), 1)
}
}
Rectangle {
width: main.width * .33
height: main.height
color: Qt.rgba(Math.random(), Math.random(), Math.random(), 1)
border.color: "black"
border.width: 2
MouseArea {
anchors.fill: parent
onDoubleClicked: parent.color = Qt.rgba(Math.random(), Math.random(), Math.random(), 1)
}
}
Rectangle {
width: main.width * .33
height: main.height
color: Qt.rgba(Math.random(), Math.random(), Math.random(), 1)
border.color: "black"
border.width: 2
MouseArea {
anchors.fill: parent
onDoubleClicked: parent.color = Qt.rgba(Math.random(), Math.random(), Math.random(), 1)
}
}
}
}
ダブルクリックを検出するために使用されることになっています「前のクリック」または任意のプロパティではなく、マウス面積あたりであることの別のマウスの領域の間で共有されているかのように見えます。この問題は、Qt 5.7と5.7.1の両方に現れます。
私の10回目の今年はQtのバグを発見したようですが、確かに見えますが、私は、これは固定必要があるため、私はまだ、誰かが何が起こっているか、それを修正する方法を知っている奇妙な偶然に尋ねるように感じる、とQtのバグ報告プロセスではありません迅速です。だから、どんなアイデアも大歓迎です。