CSS在QWebEngineView.setHtml()中不起作用>> [

问题描述 投票:0回答:1
我有一个通过渲染Jinja模板获得的字符串。在模板中,我具有css文件的绝对路径。例如:

<link rel='stylesheet' href="C:\Users\User\project\reports\template\css">

但是,当我在QWebEngineView中设置html时,仅显示纯HTML,没有CSS。如何进行CSS参考检测?

这是我的代码

class WidgetEdificioCirsoc(QtWidgets.QWidget): def __init__(self): super().__init__() self._tab_edificio = widgets.TabEdificio() self._webview = QtWebEngineWidgets.QWebEngineView() layout_horizontal_principal = QtWidgets.QHBoxLayout() layout_horizontal_principal.addWidget(self._tab_edificio) layout_horizontal_principal.addWidget(self._webview) self.setLayout(layout_horizontal_principal) def calcular(self): edificio = self._tab_edificio() reporte = edificio.reporte.html() # Generate the string self._webview.setHtml(reporte) # Set the string

我有一个通过渲染Jinja模板获得的字符串。在模板中,我具有css文件的绝对路径。例如:

python python-3.x pyqt pyqt5 qwebengineview
1个回答
2
投票
[QWebEngineView,当您使用setHtml()方法无法处理网址时,一种解决方法是使用javascript加载CSS,如下所示:
© www.soinside.com 2019 - 2024. All rights reserved.