QT:模块“QtWebView”未安装。

4

我的操作系统是win10,QT版本为Qt5.7 mingw53_32,目标操作系统也是win10。当我使用qmlscene运行qml文件时,出现了错误:

qrc:/[...].qml:3 模块“QtWebView”未安装

这是我的qml文件:

import QtQuick 2.0
import QtQuick.Controls 1.0
import QtWebView 1.1

ScrollView {
    width: 1280
    height: 720
    WebView {
        id: webview
        url: "http://www.baidu.com"
        anchors.fill: parent
        onNavigationRequested: {
            // detect URL scheme prefix, most likely an external link
            var schemaRE = /^\w+:/;
            if (schemaRE.test(request.url)) {
                request.action = WebView.AcceptRequest;
            } else {
                request.action = WebView.IgnoreRequest;
                // delegate request.url here
            }
        }
    }
}

我已经安装了一些模块。 在这里输入图片描述


1
可能是如何安装缺失的Qt模块?的重复问题。 - Mike
你的目标平台是什么? - MrEricSir
1
@derM 这并不是对问题的真正回答——我之所以问这个问题是因为 WebView 在 WinRT 上可用,但在 Win32 上不可用。Qt 在他们的文档中应该更清楚地指出这一点。 - MrEricSir
我不知道Win10有多个目标平台。有趣,但令人困惑。谢谢。;-) - derM
@Mike 我安装了很多模块,可能有些遗漏了。 - zonzely
显示剩余2条评论
2个回答

6

QtWebView是一个模块,它为限制性平台(如iOS)提供了一个封装组件,用于提供自己的HTML内容渲染器的应用程序。

在功能齐全的平台(例如桌面Windows),你可以使用更强大的网页渲染器集成,例如QtWebEngine 模块QtWebKit 模块


3

当我启动使用QtWebView的应用程序时,在Ubuntu 18.04和Qt 5.12上报告了相同的警告。

在我的情况下,解决方法是运行:

sudo apt-get install libqt5webview5

sudo apt-get install qml-module-qtwebview


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接