Как использовать QtWebEngine в QML

#python #pyqt #qml #pyqt5 #qtwebengine

#python #pyqt #qml #pyqt5 #qtwebengine

Вопрос:

Я хочу использовать QtWebEngine в QML с PyQt. Я пытаюсь запустить простой пример.

 import sys
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtQuick import QQuickView
from PyQt5.QtQml import QQmlApplicationEngine

if __name__ == '__main__':

   app = QApplication(sys.argv)
   view = QQmlApplicationEngine('main_2.qml')
   #view.show()
   app.exec_()
   sys.exit()
 
 import QtQuick 2.0
import QtQuick.Window 2.0
import QtWebEngine 1.0

Window {
    width: 1024
    height: 750
    visible: true
    WebEngineView {
        anchors.fill: parent
        url: "https://www.qt.io"
    }
}
 

Но я получаю ошибку:

/usr/bin/python3 /home/unknown/IdeaProjects/new_ui/main.py QQmlApplicationEngine не удалось загрузить файл компонента:/// home/unknown/IdeaProjects/new_ui/main_2.qml: 3 модуль «QtWebEngine» не установлен

Ответ №1:

Начиная с PyQt 5.12, QtWebEngineWidgets был разделен на другой пакет под названием PyQtWebEngine, поэтому его необходимо установить с помощью:

 python -m pip install PyQtWebEngine