如何在不引用文件路径的情况下直接在QtCore.QUrl中输入HTML代码?

时间:2017-11-20 21:24:53

标签: python html pyqt5 qurl qtwebview

我正在使用PyQt5在Python中构建应用程序,我将冻结它。因此,我希望我的python代码独立于任何本地文件路径。 在某些时候,我正在加载一个HTML代码:

self.pageXXX.html_code.load(QtCore.QUrl.fromLocalFile(QtCore.QDir.current().filePath("example.html")))

如何更改此命令,以便将HTML代码直接粘贴到html.load()

类似的东西:

    self.pageXXX.html_code.load('''
                                      HTML code
                                ''')

1 个答案:

答案 0 :(得分:1)

根据@Maurice Meyer的建议,问题出在我设置QWebChannel的方式上。我刚刚添加了

<script src="qrc:///qtwebchannel/qwebchannel.js"></script>

位于我的HTML代码顶部,然后:

from PyQt5.QtCore import QObject, pyqtSlot
from PyQt5.QtWebChannel import QWebChannel
from PyQt5.QtWebEngineWidgets import QWebEngineView

在我的Python代码中。魔术发生了!