我正在使用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
''')
答案 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代码中。魔术发生了!