QT: модуль "QtWebView" не установлен

Моя ОС - 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
            }
        }
    }
}

И я установил несколько модулей. введите описание изображения здесь

2 ответа

Решение

QtWebView это модуль, который предоставляет компонент-оболочку для веб-представления, специфичного для платформы, для ограничивающих платформ, таких как iOS, которые не позволяют приложениям предоставлять собственные средства визуализации содержимого HTML.

На полностью функциональной платформе, такой как настольный компьютер Windows, вы можете использовать гораздо более эффективную интеграцию с веб-рендерером, например, предоставленную QtWebEngine модуль или QtWebKit модуль

Я получал такое же предупреждение в Ubuntu 18.04 с Qt 5.12 при запуске приложения, которое использовало QtWebView.

Исправление в моем случае состояло в том, чтобы запустить:

sudo apt-get install libqt5webview5

sudo apt-get install qml-module-qtwebview

Другие вопросы по тегам