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