消除 QWebChannel 属性通知器信号警告

2024-01-20

我在用着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?

AppViewJS 代码中还需要其他信号和槽。


禁用所有 qt 警告:

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

消除 QWebChannel 属性通知器信号警告 的相关文章

随机推荐