QML WebView无法选择?

时间:2014-03-30 00:59:56

标签: qt qml

我有最新的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文件之外的元素,例如,我正在WebViewloadHtml中加载HTML内容。

1 个答案:

答案 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网络引擎取代 ......