消除QWebChannel属性通知程序信号警告

时间:2019-01-17 00:35:46

标签: python pyqt pyqt5 qwebengineview qtwebchannel

我将QWebEngineViewQWebChannel一起使用,类似于:

class AppView(QWebEngineView):
    def __init__(self):
        QWebEngineView.__init__(self)
        self.ch = QWebChannel(self.page())
        self.page().setWebChannel(self.ch)

然后我打电话:

self.ch.registerObject('app',self)

,一切正常运行。但是,我随后收到这样的日志垃圾邮件:

  

...
  对象'AppView'的属性'title'没有通知信号,并且不是常量,HTML中的值更新将被破坏!
  对象'AppView'的属性'url'没有通知信号,并且不是常量,HTML中的值更新将被破坏!
  对象“ AppView”的属性“ selectedText”没有通知信号,并且不是恒定的,HTML中的值更新将被破坏!
  对象“ AppView”的属性“ hasSelection”没有通知信号,并且不是常量,HTML中的值更新将被破坏!
  对象“ AppView”的属性“ zoomFactor”没有通知信号,并且不是恒定的,HTML中的值更新将被破坏!
  ...

这些似乎是派生的QWebEngineView类的属性。是否有办法正确派生此属性,或者是否需要更改整个结构,以使我不引入{ {1}}?

QWebEngineView具有JS代码中所需的其他信号和插槽。

1 个答案:

答案 0 :(得分:0)

禁用所有qt警告:

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

将您的自定义处理程序功能放入内部以进行详细过滤