Устранить предупреждения о сигналах уведомителя свойства QWebChannel - PullRequest
0 голосов
/ 17 января 2019

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

1 Ответ

0 голосов
/ 26 мая 2019

Отключить все предупреждения qt:

QtCore.qInstallMessageHandler(lambda x,y,z: None)

Подача вашей пользовательской функции-обработчика внутрь для детальной фильтрации

...