1

我正在使用QWebEngineViewwith 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)

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

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

这些似乎是QWebEngineView已被拉入的派生类的属性。有没有办法正确派生它,或者整个结构是否需要更改以便我不拉入QWebEngineView

AppView在 JS 代码中需要其他的信号和槽。

4

1 回答 1

0

禁用所有 qt 警告:

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

在内部提供您的自定义处理程序函数以进行详细过滤

于 2019-05-26T12:46:07.937 回答