Я использую 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.