Qt QML网络视图不可选择?
我有最新的Qt,而且,我正在试用Qt QML网络视图不可选择?,qt,qml,Qt,Qml,我有最新的Qt,而且,我正在试用QtWebKit.experimental,因此,不使用它不是一个限制。我希望能够从我的WebView中选择文本,甚至能够捕获那些事件,不管怎样,像下面这样的标准WebView不允许我从中选择文本,我尝试了,但没有选择,我应该怎么做才能拥有一个可选择的WebView import QtQuick 2.2 import QtQuick.Window 2.1 import QtQuick.Controls 1.1 import QtWebKit 3.0 import
QtWebKit.experimental
,因此,不使用它不是一个限制。我希望能够从我的WebView
中选择文本,甚至能够捕获那些事件,不管怎样,像下面这样的标准WebView
不允许我从中选择文本,我尝试了,但没有选择,我应该怎么做才能拥有一个可选择的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文件之外的元素,例如,我正在通过读取此文件(src:)在WebView
中加载HTML内容
用户交互和导航
默认情况下,某些鼠标和触摸事件优先于Web内容传递给其他项目。例如,当通过将WebView放置在Flickable中创建滚动视图时,移动事件会传递到Flickable,以便用户可以滚动页面。这可以防止用户在网页中意外选择文本而不是滚动。
pressGrabTime
属性定义了在Web内容接收选择文本和图像所需的移动事件之前,用户必须在WebView
上触摸或按下鼠标按钮的时间。
当此项具有键盘焦点时,所有键盘输入将直接发送到中的网页
Qt 5.x没有
WebView::pressGrabTime
,当我阅读和观看一些Qt developper days的视频时,这些视频讨论了QtWebEngine的变化以及Qt未来版本中的变化,webkit将被谷歌的Chromium web引擎所取代。我认为现在没有办法,以前的版本通过设置WebView::pressGrabTime允许。希望您能找到解决方案或等待新版本的发布。