QML+;Meego&x2B;webview无法单击任何网站上的任何内容

QML+;Meego&x2B;webview无法单击任何网站上的任何内容,webview,qml,pyside,meego,Webview,Qml,Pyside,Meego,在过去的5天里,我尝试了许多“解决方案”,试图“打开”QML webview对象中的单击,但我似乎仍然无法单击任何页面上的任何链接 我正在嵌入paypal结账页面,可能是我错过了一些非常简单的东西。我尝试了一个只有webview的空页面,除了width+height+javascripts(没有js)之外没有任何选项,我尝试了下面的代码(还有很多其他东西),仍然没有点击。试着在IRC上询问,得到的回复是“应该总是可以点击,即使是最基本的webview设置”。在下面的代码中,我已经将url从包含真

在过去的5天里,我尝试了许多“解决方案”,试图“打开”QML webview对象中的单击,但我似乎仍然无法单击任何页面上的任何链接

我正在嵌入paypal结账页面,可能是我错过了一些非常简单的东西。我尝试了一个只有webview的空页面,除了width+height+javascripts(没有js)之外没有任何选项,我尝试了下面的代码(还有很多其他东西),仍然没有点击。试着在IRC上询问,得到的回复是“应该总是可以点击,即使是最基本的webview设置”。在下面的代码中,我已经将url从包含真实ap密钥的url更改为仅包含开发人员登录页面的url,但问题是相同的,不管它是paypal的google.com还是任何其他网站

拜托,有人知道我怎么点击任何东西吗?我也不能点击表单,不能用键盘弹出来填写表单,也不能点击任何按钮

我正在Meego平台上运行QML+PySide。我从main.qml将下面的页面/矩形加载到加载程序对象中

任何帮助都将不胜感激

注意:我在qt开发者网络上问过同样的问题,但还没有得到回应。在这里尝试,这个论坛的人更多,所以希望有关于这个问题的经验的人会阅读(我注意到我不是唯一一个有这些问题的人,只是“应该工作”)


在QML标记中,PinchArea元素是WebView的子元素,因此在WebView之前获取鼠标/触摸按键事件。如果将PinchArea移动到元素层次结构中WebView的“后面”,链接将变得可点击(除了登录框下方的三个链接,因为它们试图打开新的浏览器窗口)

import QtQuick 1.1
import QtWebKit 1.1
import com.nokia.meego 1.1

Rectangle {
 Image {
  id: background
  source: "./images/bg.png"
  anchors.fill: parent
  Text {
   id: logo
   text: "My Fancy Logo"
   x: 2
   y: 2
   font.pixelSize: 24
   font.bold: true
   font.italic: true
   color: "white"
   style: Text.Raised
   styleColor: "black"
   smooth: true
  }
  Rectangle {
  id: rect
   x: 0
   y: 60
   width: background.width
   height: background.height - 70
   Flickable {
    id: flickable
    width: parent.width
    height: parent.height
    contentWidth: Math.max(parent.width,webView.width)
    contentHeight: Math.max(parent.height,webView.height)
    flickableDirection: Flickable.HorizontalAndVerticalFlick
    anchors.top: parent.top
    anchors.bottom: parent.bottom
    anchors.left: parent.left
    anchors.right: parent.right
    boundsBehavior: Flickable.DragOverBounds
    clip:true
    pressDelay: 200

    WebView {
     id: webView
     settings.javascriptEnabled: true
     settings.pluginsEnabled: true
     url: "https://developer.paypal.com/"
     anchors.top: parent.top
     anchors.bottom: parent.bottom
     anchors.left: parent.left
     anchors.right: parent.right
     transformOrigin: Item.Top
     smooth: false
     focus: true

     preferredWidth: flickable.width
     preferredHeight: flickable.height
     PinchArea {
   id: pinchArea
   property real minScale:  1.0
   anchors.fill: parent
   property real lastScale: 1.0
   pinch.target: webView
   pinch.minimumScale: minScale
   pinch.maximumScale: 3.0

   onPinchFinished: {
    flickable.returnToBounds();
    flickable.contentWidth = (flickable.width + flickable.width) * webView.scale;
       flickable.contentHeight = (flickable.height + flickable.height) * webView.scale;
      }
     }
    }
   }
  }
 }
}