Как использовать QtWebEngine в QML - PullRequest
1 голос
/ 19 апреля 2019

Я хочу использовать 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 не удалось загрузить компонент file: ///home/unknown/IdeaProjects/new_ui/main_2.qml: 3 модуля "QtWebEngine" не установлен

1 Ответ

1 голос
/ 19 апреля 2019

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

python -m pip install PyQtWebEngine
...