QT WebView/WebKit问题

QT WebView/WebKit问题,qt,webview,webkit,qml,Qt,Webview,Webkit,Qml,我正在尝试将WebView添加到GUI中。首先,每次应用程序都意外崩溃。我想我可能需要导入WebKit3.0和WebView 1.1。添加所需的导入语句后,我尝试运行,但它表明未安装模块“QtWebKit”。我检查了include文件夹,它确实不在那里。 所以我的问题是,如果QtWebKit是我所需要的,我该如何安装它 更新: 当此代码存在于我的.qml文件中时,应用程序会在未启动的情况下崩溃: WebEngineView{ anchors.fill: parent

我正在尝试将WebView添加到GUI中。首先,每次应用程序都意外崩溃。我想我可能需要导入WebKit3.0和WebView 1.1。添加所需的导入语句后,我尝试运行,但它表明未安装
模块“QtWebKit”
。我检查了
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"
            }
        }
    }
}
Qt-WebKit是一个很好的工具。也许您可以从Qt源代码安装它,但由于您想使用WebView 1.1(并且您使用的是Qt5.6),我认为您最好使用(不建议使用不推荐使用的模块)。 您已经可以在文件夹(模块QtWebEngine和QtWebView)中看到它。

Qt WebKit是一个。也许您可以从Qt源代码安装它,但由于您想使用WebView 1.1(并且您使用的是Qt5.6),我认为您最好使用(不建议使用不推荐使用的模块)。
您已经可以在文件夹(模块QtWebEngine和QtWebView)中看到它。

调试器的堆栈跟踪显示您的崩溃发生在Qt的OpenGL函数中。记得在开始使用Qt WebEngine之前调用

另请注意:

  • Qt WebView是一个轻量级模块,用于运行移动操作系统的本机web引擎。它的主要QML类型称为
    WebView
  • Qt WebKit是一个重量级模块,用于运行完全独立的web引擎。它的主要QML类型也称为
    WebView
    ,但这与另一个
    WebView
    完全无关。此模块现在已弃用
  • Qt WebEngine是一个重量级模块,用于运行完全独立的web引擎。它的主要QML类型称为
    WebEngineView
    。此模块旨在取代Qt WebKit

调试器的堆栈跟踪显示您的崩溃发生在Qt的OpenGL函数中。记得在开始使用Qt WebEngine之前调用

另请注意:

  • Qt WebView是一个轻量级模块,用于运行移动操作系统的本机web引擎。它的主要QML类型称为
    WebView
  • Qt WebKit是一个重量级模块,用于运行完全独立的web引擎。它的主要QML类型也称为
    WebView
    ,但这与另一个
    WebView
    完全无关。此模块现在已弃用
  • Qt WebEngine是一个重量级模块,用于运行完全独立的web引擎。它的主要QML类型称为
    WebEngineView
    。此模块旨在取代Qt WebKit

所以我也不应该使用QtWebView?我添加了QtWebEngineView而不是QtWebView,并导入了QtWebEngine 1.1。现在唯一的问题是,每当WebEngineView出现在我的qml文件中时,应用程序就会抛出分段错误。Qt WebView模块没有被弃用,因此现在可以使用。然而,它是为移动平台设计的,其功能相当有限。如果您需要有关是否使用Qt WebView或Qt WebEngine的建议,请提供有关您的应用程序的功能以及您希望支持的平台的详细信息。因此,我也不应该使用QtWebView?我添加了QtWebEngineView而不是QtWebView,并导入了QtWebEngine 1.1。现在唯一的问题是,每当WebEngineView出现在我的qml文件中时,应用程序就会抛出分段错误。Qt WebView模块没有被弃用,因此现在可以使用。然而,它是为移动平台设计的,其功能相当有限。如果您需要有关是否使用Qt WebView或Qt WebEngine的建议,请提供有关您的应用程序的功能以及您希望支持的平台的详细信息。Qt中有两个不同的
WebView
s:一个来自“Qt WebKit”模块(现已弃用),另一个来自“Qt WebView”模块。他们一点关系都没有!我认为对两个不同的类使用相同的名称是一个严重的错误。无论如何,请发布更多关于您的崩溃的详细信息。@JKSH您能参考我对唯一答案的评论吗?您能提供关于您的崩溃的详细信息吗?(您是如何触发崩溃的?您看到了什么错误消息?当您使用调试器运行程序时,您看到了什么?)如果没有这些信息,我无法提供任何有用的评论。@JKSH对延迟表示歉意,并非常感谢您长期以来一直支持我。我更新了这个问题的细节,看起来你的崩溃发生在Qt的OpenGL函数中。问题:(1)你们有什么显卡?(2) 你的操作系统是什么?(3) 如果运行一个正式的Qt WebView/Qt WebEngine示例,会发生什么情况?Qt中有两个不同的
WebView
s:一个来自“Qt WebKit”模块(现已弃用),另一个来自“Qt WebView”模块。他们一点关系都没有!我认为对两个不同的类使用相同的名称是一个严重的错误。无论如何,请发布更多关于您的崩溃的详细信息。@JKSH您能参考我对唯一答案的评论吗?您能提供关于您的崩溃的详细信息吗?(您是如何触发崩溃的?您看到了什么错误消息?当您使用调试器运行程序时,您看到了什么?)如果没有这些信息,我无法提供任何有用的评论。@JKSH对延迟表示歉意,并非常感谢您长期以来一直支持我。我更新了这个问题的细节,看起来你的崩溃发生在Qt的OpenGL函数中。问题:(1)你们有什么显卡?(2) 你的操作系统是什么?(3) 如果运行一个正式的Qt WebView/Qt WebEngine示例,会发生什么?