我正在尝试将WebView添加到我的GUI中。首先,应用程序每次都意外崩溃。我想我可能需要导入WebKit 3.0和WebView 1.1。添加所需的import语句后,我尝试运行,但它说module "QtWebKit" is not installed
。我检查了include
文件夹,确实没有。
所以我的问题是如果QtWebKit是我需要的,我该如何安装呢?
更新
当我的.qml
文件中存在此代码时,应用程序崩溃而不启动:
WebEngineView{
anchors.fill: parent
url: "http://www.google.com"
}
这是我在QT 5.6上使用的导入语句:
import QtWebEngine 1.1
这是由于上述代码的存在而产生的分段错误错误:
完整的演示代码:
import QtQuick 2.6
import QtQuick.Controls 1.5 as QC
import QtQuick.Controls.Styles 1.4
import QtGraphicalEffects 1.0
import QtQuick.Dialogs 1.2
import QtMultimedia 5.6
import Qt.labs.controls 1.0
import QtWebEngine 1.2
ApplicationWindow {
height: 640
width: 480
visible: true
Loader{
anchors.fill: parent
sourceComponent: webComponent
}
Component{
id: webComponent
WebEngineView{
anchors.fill: parent
id: web
profile: WebEngineProfile {
storageName: "Default"
}
}
}
}
答案 0 :(得分:2)
您的调试器堆栈跟踪显示您的崩溃发生在Qt的OpenGL功能中。在开始使用Qt WebEngine之前,请记得致电QtWebEngine::initialize()
。
另请注意:
WebView
。WebView
,但这与其他WebView
完全无关。此模块现已弃用。WebEngineView
。该模块旨在取代Qt WebKit。答案 1 :(得分:0)
Qt WebKit是deprecated module。也许你可以从Qt源安装它,但既然你想使用WebView 1.1(以及你在Qt5.6上),我认为你最好使用Qt WebEngine(使用已弃用的模块是不建议)。 您已经可以在文件夹中看到它(模块QtWebEngine和QtWebView)。