PyQt5缺少QtWebEngineWidgets解决方法
https://www.cainiaoya.com/pyqt5/pyqt5-jiaocheng.html
-
安装 PyQtWebEngine:
PyQtWebEngine 是 PyQt5 的一个扩展模块,它包含QtWebEngineWidgets。pip install PyQtWebEngine -
确保正确导入模块:
导入QtWebEngineWidgets。from PyQt5.QtWebEngineWidgets import QWebEngineView -
检查 PyQt5 和 PyQtWebEngine 版本:
有时版本不匹配可能会导致问题。确保 PyQt5 和 PyQtWebEngine 版本兼容。使用以下命令来检查版本:pip show PyQt5 pip show PyQtWebEngine -
更新 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_())

浙公网安备 33010602011771号