我正在使用QWebEngineView
with 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 代码中需要其他的信号和槽。