我将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)
,一切正常运行。但是,我随后收到这样的日志垃圾邮件:
...
对象'AppView'的属性'title'没有通知信号,并且不是常量,HTML中的值更新将被破坏!
对象'AppView'的属性'url'没有通知信号,并且不是常量,HTML中的值更新将被破坏!
对象“ AppView”的属性“ selectedText”没有通知信号,并且不是恒定的,HTML中的值更新将被破坏!
对象“ AppView”的属性“ hasSelection”没有通知信号,并且不是常量,HTML中的值更新将被破坏!
对象“ AppView”的属性“ zoomFactor”没有通知信号,并且不是恒定的,HTML中的值更新将被破坏!
...
这些似乎是派生的QWebEngineView
类的属性。是否有办法正确派生此属性,或者是否需要更改整个结构,以使我不引入{ {1}}?
QWebEngineView
具有JS代码中所需的其他信号和插槽。
答案 0 :(得分:0)
禁用所有qt警告:
QtCore.qInstallMessageHandler(lambda x,y,z: None)
将您的自定义处理程序功能放入内部以进行详细过滤