https://www.cainiaoya.com/pyqt5/pyqt5-jiaocheng.html

  1. 安装 PyQtWebEngine
    PyQtWebEngine 是 PyQt5 的一个扩展模块,它包含 QtWebEngineWidgets
pip install PyQtWebEngine
  1. 确保正确导入模块
    导入 QtWebEngineWidgets
from PyQt5.QtWebEngineWidgets import QWebEngineView
  1. 检查 PyQt5 和 PyQtWebEngine 版本
    有时版本不匹配可能会导致问题。确保 PyQt5 和 PyQtWebEngine 版本兼容。使用以下命令来检查版本:
pip show PyQt5
pip show PyQtWebEngine
  1. 更新 PyQt5 和 PyQtWebEngine
    如果版本不匹配或过旧,可以更新它们:
pip install --upgrade PyQt5
pip install --upgrade PyQtWebEngine

下面是一个完整的示例,展示如何使用 QWebEngineView 加载 Baidu Maps,并确保 PyQtWebEngine 正确安装和导入:

import sys

from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.QtWebEngineWidgets import QWebEngineView


class MapWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("Map in PyQt5")
        self.setGeometry(100, 100, 800, 600)

        self.browser = QWebEngineView()
        self.setCentralWidget(self.browser)

        # Baidu Maps URL
        map_url = "https://map.baidu.com/"
        self.browser.setUrl(QUrl(map_url))


if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MapWindow()
    window.show()
    sys.exit(app.exec_())