【问题标题】:QML TapHandler onLongPress get position coordinatesQML TapHandler onLongPress 获取位置坐标
【发布时间】:2020-06-10 11:53:26
【问题描述】:

我试图在用户长按触摸屏幕的位置显示上下文菜单。我发现 TapHandler 信号 longPress 看起来可以解决我的问题,但它没有任何输入参数,例如 eventPoint

TapHandler {
  onLongPressed: {
    if (Qt.platform.os == "android" || Qt.platform.os == "ios") {
      // contextMenu.x = eventPoint.position.x 
      // contextMenu.y = eventPoint.position.y
      contextMenu.open()
    }
  }
}

有什么建议或想法吗?

【问题讨论】:

  • 您可以使用point.position 获取当前处理的点。但恕我直言,它看起来像一个错误:-)
  • 是的,这可能是最好的处理方式。

标签: qt qml


【解决方案1】:

从文档中,关于点:HandlerPoint:“当前正在处理的事件点。当当前没有处理任何点时,此对象将重置为默认值(所有坐标均为 0)。” https://doc.qt.io/qt-5/qml-qtquick-taphandler.html#point-prop

【讨论】:

    猜你喜欢
    • 2012-05-27
    • 1970-01-01
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-23
    • 2016-09-19
    相关资源
    最近更新 更多