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