首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >菜单弹出在中心位置,而不是触摸位置

菜单弹出在中心位置,而不是触摸位置
EN

Stack Overflow用户
提问于 2020-05-30 02:45:40
回答 1查看 52关注 0票数 0

当尝试在地图上创建菜单时,当在安卓系统上使用onPressAndHold时,菜单会弹出在地图的中心,而不是触摸地图上的位置。然而,相同的代码在桌面(Ubuntu)上运行正常。在地图上按住鼠标时,菜单会从Ubuntu上的鼠标位置弹出。我也试过Qt 5.13中的Map Viewer example,它是一样的。有没有可能修复Android的菜单位置?谢谢。

代码语言:javascript
复制
import QtQuick.Window 2.2
import QtQuick 2.11
import QtQuick.Controls 2.4
import QtLocation 5.11
import QtPositioning 5.11

Window {
    id: root
    visible: true
    width: 640
    height: 480
    Plugin {
        id: mapPlugin
        name: "osm"
    }
    Menu {
        id:mapPopupMenu
        Action {
            text: qsTr("Get coordinate")
        }
    }

    Map {
        id: map
        anchors.fill: parent
        plugin: mapPlugin
        zoomLevel: 14
        center:  QtPositioning.coordinate(40,40)
        activeMapType: supportedMapTypes[1]
    }

    MouseArea {
        anchors.fill: parent
        onPressAndHold:mapPopupMenu.popup()
    }
}
EN

回答 1

Stack Overflow用户

发布于 2020-05-31 19:49:04

感谢Ramkumar R的回答。现在它可以在popup中使用mouse.x和mouse.y:

代码语言:javascript
复制
MouseArea {
        anchors.fill: parent
        onPressAndHold:mapPopupMenu.popup(mouse.x, mouse.y)
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62092748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档