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

Python 如何在不参考文件路径的情况下直接在QtCore.QUrl中输入HTML代码?,python,html,pyqt5,qurl,qtwebview,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_c

我正在用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
                                ''')

正如@Maurice Meyer所建议的,问题在于我设置
QWebChannel
的方式。我刚才补充说

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

在我的Python代码中。奇迹发生了

尝试
setHtml()
而不是
load()
我这样做了,但是,因为我在HTML中有一个JS代码,而且
qwebchannel.JS
,当我使用setHtml()时,HTML页面没有正确加载,我得到一条错误消息:
JS:Uncaught ReferenceError:qwebchannel没有定义
你添加了qwebchannel吗?我没有!谢谢,它很管用!
from PyQt5.QtCore import QObject, pyqtSlot
from PyQt5.QtWebChannel import QWebChannel
from PyQt5.QtWebEngineWidgets import QWebEngineView