Я пытаюсь добавить WebView в свой графический интерфейс. Во-первых, приложение неожиданно разбилось каждый раз. Я решил, что мне, вероятно, нужно было импортировать WebKit 3.0 вместе с WebView 1.1. После добавления требуемого оператора импорта я пытаюсь запустить, но он говорит, что module "QtWebKit" is not installed
. Я проверил папку include
и ее действительно нет. Так что мой вопрос в том, что QtWebKit - это то, что мне нужно, как его установить?QT WebView/WebKit issue
Update: Когда этот код существует в моем .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 есть 2 разных 'WebView' s: один из модуля Qt WebKit (который теперь устарел) и один из модуля Qt WebView. Они НЕ связаны вообще! Я думаю, что было плохой ошибкой использовать одно и то же имя для двух разных классов. В любом случае, разместите более подробную информацию о своем сбое. – JKSH
@JKSH Можете ли вы, пожалуйста, сослаться на мои комментарии на единственный ответ? –
Не могли бы вы предоставить подробную информацию о своих авариях? (Как вы вызываете сбои? Какие сообщения об ошибках вы видите? Что вы видите при запуске вашей программы с помощью отладчика?) Без этой информации я не могу предоставить никаких полезных комментариев. – JKSH