Use load instead of setHtml so paths resolve.

Without this we can't resolve local paths to files.
This commit is contained in:
Dan Albert 2021-05-15 01:21:25 -07:00
parent 16b52f929c
commit 4a096cb728

View File

@ -15,7 +15,7 @@ from typing import (
) )
from PySide2 import QtCore, QtWidgets from PySide2 import QtCore, QtWidgets
from PySide2.QtCore import QLineF, QPointF, QRectF, Qt from PySide2.QtCore import QLineF, QPointF, QRectF, Qt, QUrl
from PySide2.QtGui import ( from PySide2.QtGui import (
QBrush, QBrush,
QColor, QColor,
@ -162,7 +162,9 @@ class LeafletMap(QWebEngineView, LiberationMap):
self.page = LoggingWebPage(self) self.page = LoggingWebPage(self)
self.page.setWebChannel(self.channel) self.page.setWebChannel(self.channel)
self.page.setHtml(Path("resources/ui/map/canvas.html").read_text()) self.page.load(
QUrl.fromLocalFile(str(Path("resources/ui/map/canvas.html").resolve()))
)
self.setPage(self.page) self.setPage(self.page)
self.loadFinished.connect(self.load_finished) self.loadFinished.connect(self.load_finished)