在使用 PyQt5 来显示 Google 地图时,你需要注意的是,QWebkitWidgets
已经在较新版本的 PyQt5 中被废弃,取而代之的是 QtWebEngineWidgets
。因此,我将向你展示如何使用 QtWebEngineWidgets
来在 PyQt5 应用程序中嵌入 Google 地图。
首先,确保你已经安装了 PyQt5 和 PyQtWebEngine。如果没有安装,你可以通过 pip 安装它们:
pip install PyQt5 PyQtWebEngine
以下是一个简单的示例,展示如何在 PyQt5 应用中使用 QtWebEngineWidgets
来显示 Google 地图:
import sys
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtWebEngineWidgets import QWebEngineView
class Window(QMainWindow):
def __init__(self):
super().__init__()
self.browser = QWebEngineView()
self.browser.setUrl(QUrl("https://www.google.com/maps"))
self.setCentralWidget(self.browser)
self.showMaximized()
def navigate_to_url(self):
url = self.url_bar.text()
self.browser.setUrl(QUrl(url))
if __name__ == '__main__':
app = QApplication(sys.argv)
QApplication.setApplicationName('Google Maps with PyQt5')
window = Window()
app.exec_()
QWebEngineView
,它是用来显示网页的。Window
类继承自 QMainWindow
。在这个类中,我们创建了一个 QWebEngineView
对象,并将其设置为窗口的中心部件。setUrl()
方法并传递 Google 地图的 URL 来设置浏览器的初始页面。if __name__ == '__main__':
块中,我们创建了一个 QApplication
对象,设置了应用名称,并运行了事件循环。领取专属 10元无门槛券
手把手带您无忧上云