Я продолжаю бороться с чем-то таким простым, как отображение favicon.ico с помощью QWebEngineView PyQt5.
И трассировка, и сервер тестирования говорят мне, что растровое изображение загружается, но просто не отображается. И наоборот, если я заменяю растровое изображение локальным именем файла, оно отображается.
Я проверил здесь похожие вопросы, но ни один из ответов, похоже, не работает.
Итак, пожалуйста, публикуйте только проверенные ответы. Спасибо!
from PyQt5.Qt import *
from PyQt5.QtCore import QUrl
from PyQt5.QtGui import QIcon, QPixmap
from PyQt5.QtNetwork import QNetworkAccessManager, QNetworkRequest
from PyQt5.QtWebEngineWidgets import *
from PyQt5.QtWidgets import QApplication
url_web = 'https://hamwaves.com/swx/index.html'
url_ico = 'https://hamwaves.com/swx/favicon.ico'
class Browser(QWebEngineView):
def __init__(self):
QWebEngineView.__init__(self)
self.nam = QNetworkAccessManager()
self.nam.finished.connect(self.set_icon)
self.nam.get(QNetworkRequest(QUrl(url_ico)))
def set_icon(self, response):
pixmap = QPixmap()
pixmap.loadFromData(response.readAll(), format='ico')
self.setWindowIcon(QIcon(pixmap))
app = QApplication(sys.argv)
web = Browser()
web.load(QUrl(url_web))
web.show()
sys.exit(app.exec_())
Подробнее здесь: https://stackoverflow.com/questions/784 ... engineview
PyQt5: Как загрузить значок для QWebEngineView? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение