#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