0

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

1 回答 1

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 代码中。神奇的事情发生了!

于 2017-11-20T22:02:22.807 回答