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_())