我有最新的Qt,而且,我正在尝试QtWebKit.experimental
,因此,不使用它不是一个限制。我希望能够从我的WebView
中选择文字,或者甚至能够捕获这些事件,无论如何,标准WebView
如下所示不允许我从中选择文字,我尝试to,但没有选择发生,我该怎么办才能有一个可选的WebView
?
import QtQuick 2.2
import QtQuick.Window 2.1
import QtQuick.Controls 1.1
import QtWebKit 3.0
import QtWebKit.experimental 1.0
ApplicationWindow {
flags: Qt.FramelessWindowHint
width: 500
height: 500
x: (Screen.width - width) / 2
y: (Screen.height - height) / 2
color: "transparent"
WebView {
objectName: "html"
anchors.fill: parent
experimental.transparentBackground: true
focus: true
Keys.onEscapePressed: Qt.quit()
}
}
注意:我正在操纵QML文件之外的元素,例如,我正在WebView
到loadHtml
中加载HTML内容。
答案 0 :(得分:2)
阅读本文(src:QML WebView Element Qt 4.8)
用户互动和导航
默认情况下,某些鼠标和触摸事件会传递到其他项目,而不是Web内容。例如,当通过将WebView放置在Flickable中创建滚动视图时,移动事件将传递到Flickable,以便用户可以滚动页面。这可以防止用户意外地选择网页中的文本而不是滚动。
pressGrabTime
属性定义用户在Web内容将接收选择文本和图像所需的移动事件之前必须触摸或按下WebView
上方的鼠标按钮的时间。
当此项目具有键盘焦点时,所有键盘输入将直接发送到其中的网页。
Qt 5.x 没有WebView::pressGrabTime
当我阅读并观看了一些Qt开发者日视频,讨论QtWebEngine的变化以及Qt的未来版本, webkit 将被 Google的Chromium网络引擎取代 ......