From c31e9cdf0e7e6a50590092a21f0b1f747bb5ac4b Mon Sep 17 00:00:00 2001 From: Wang Zichong Date: Wed, 18 Oct 2023 16:26:32 +0800 Subject: [PATCH] fix: GridViewContainer itemAt() needs coordinate mapping MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复 itemAt 与 indexAt 缺少座标系映射导致返回结果错位的问题 Log: --- qml/GridViewContainer.qml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/qml/GridViewContainer.qml b/qml/GridViewContainer.qml index bf008727..484f910a 100644 --- a/qml/GridViewContainer.qml +++ b/qml/GridViewContainer.qml @@ -27,11 +27,13 @@ FocusScope { property alias cellSize: item.cellSize function itemAt(x, y) { - return gridView.itemAt(x, y) + let point = mapToItem(gridView, x, y) + return gridView.itemAt(point.x, point.y) } function indexAt(x, y) { - return gridView.indexAt(x, y) + let point = mapToItem(gridView, x, y) + return gridView.indexAt(point.x, point.y) } Item {