gpt4 book ai didi

python - 如何在 PyQt5 GUI 中显示 Folium map ?

转载 作者:行者123 更新时间:2023-12-01 00:25:53 27 4
gpt4 key购买 nike

我试图在 Qt GUI 中显示一个非常简单的 Folium map 。主要代码为:

import folium

m = folium.Map(location=[45.5236, -122.6750])
m
m.save('index.html')
folium.Map(
location=[45.5236, -122.6750],
tiles='Stamen Toner',
zoom_start=13
)

当我将代码与 Jupyter 一起使用时,效果很好,但使用 Spyder 时会显示任何内容。我想要的是在简单的 Qt GUI 上的 QGraphicsView 或任何其他 QClass 中显示 map ?

最佳答案

您可以使用 save 方法将 html 保存在 io.BytesIO() 中,然后使用 setHtml() 方法将其设置为 QWebEngineView:

import io
import sys

import folium
from PyQt5 import QtWidgets, QtWebEngineWidgets

if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
m = folium.Map(
location=[45.5236, -122.6750], tiles="Stamen Toner", zoom_start=13
)

data = io.BytesIO()
m.save(data, close_file=False)

w = QtWebEngineWidgets.QWebEngineView()
w.setHtml(data.getvalue().decode())
w.resize(640, 480)
w.show()

sys.exit(app.exec_())

enter image description here

关于python - 如何在 PyQt5 GUI 中显示 Folium map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58590199/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com