PyQt5缺少QtWebEngineWidgets解决方法

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

  1. 安装 PyQtWebEngine
    PyQtWebEngine 是 PyQt5 的一个扩展模块,它包含 QtWebEngineWidgets

    pip install PyQtWebEngine
    
  2. 确保正确导入模块
    导入 QtWebEngineWidgets

    from PyQt5.QtWebEngineWidgets import QWebEngineView
    
  3. 检查 PyQt5 和 PyQtWebEngine 版本
    有时版本不匹配可能会导致问题。确保 PyQt5 和 PyQtWebEngine 版本兼容。使用以下命令来检查版本:

    pip show PyQt5
    pip show PyQtWebEngine
    
  4. 更新 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_())
posted @   槑孒  阅读(713)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示