如何在 QML 中使用 QtWebEngine [英] How to use QtWebEngine in QML
问题描述
我想在带有 PyQT 的 QML 中使用 QtWebEngine.我正在尝试运行简单的示例.
I want to use QtWebEngine in QML with PyQT. I am trying to run simple example.
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.pyQQmlApplicationEngine 加载组件失败file:///home/unknown/IdeaProjects/new_ui/main_2.qml:3 模块未安装QtWebEngine"
/usr/bin/python3 /home/unknown/IdeaProjects/new_ui/main.py QQmlApplicationEngine failed to load component file:///home/unknown/IdeaProjects/new_ui/main_2.qml:3 module "QtWebEngine" is not installed
推荐答案
自从 PyQt 5.12 QtWebEngineWidgets 被分离到另一个名为 PyQtWebEngine,所以你必须安装它:
Since PyQt 5.12 QtWebEngineWidgets has been separated into another package called PyQtWebEngine, so you have to install it with:
python -m pip install PyQtWebEngine
这篇关于如何在 QML 中使用 QtWebEngine的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!