我曾经通过附加一个对象来做到这一点
self.page().mainFrame().addToJavaScriptWindowObject("js_interface", self.jsi)
Run Code Online (Sandbox Code Playgroud)
在5.7我做:
self.page().setWebChannel(self.jsi)
Run Code Online (Sandbox Code Playgroud)
但是当我尝试访问公开的函数时,我理解为可以获得JavaScript错误:
js: Uncaught ReferenceError: js_interface is not defined
Run Code Online (Sandbox Code Playgroud)
谷歌搜索我发现我应该使用qwebchannel.js,但我找不到文件或如何在任何地方使用它的说明(有一些信息,但只有在安装QT时提供的一些例子,而不是PyQT).