Как я могу напрямую ввести HTML-код в QtCore.QUrl без ссылки на путь к файлу?

Я создаю приложение на Python с использованием PyQt5 и собираюсь заморозить его. Поэтому я хотел бы, чтобы мой код 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 ответ

Как предложено @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. И волшебство случилось!

Другие вопросы по тегам