Я использую QWebEngineView
с QWebChannel
, примерно так:
class AppView(QWebEngineView):
def __init__(self):
QWebEngineView.__init__(self)
self.ch = QWebChannel(self.page())
self.page().setWebChannel(self.ch)
Тогда я звоню:
self.ch.registerObject('app',self)
и все работает корректно. Однако затем я получаю лог-спам следующим образом:
...
Свойство 'title'' объекта 'AppView' не имеет сигнала уведомления и не является константой, обновления значений в HTML будут прерваны!
Свойство 'url'' объекта 'AppView' не имеет сигнала уведомления и не является постоянным, обновление значения в HTML будет нарушено!
Свойство 'selectedText'' объекта 'AppView' не имеет сигнала уведомления и не является постоянным, обновление значения в HTML будет нарушено!
Свойство 'hasSelection' ' объекта 'AppView' не имеет сигнала уведомления и не является постоянным, обновления значений в HTML будут прерваны!
Свойство 'zoomFactor'' объекта 'AppView' не имеет сигнала уведомления и не является постоянным, обновления значений в HTML будут сломайся!
...
Кажется, это свойства производного класса QWebEngineView
, которые были извлечены. Есть ли способ правильно вывести это, или нужно изменить всю структуру, чтобы я не извлекал QWebEngineView
?
AppView
имеет другие сигналы и слоты, необходимые в коде JS.
QObject
). Хотя во многих случаях это может быть неудобно. Поэтому может быть предпочтительнее установить обработчик сообщений и просто отфильтровать весь спам журнала в источнике. - person ekhumoro   schedule 17.01.2019