Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 从QWebView中的javascript访问python函数_Qt_Pyqt4_Qwebview - Fatal编程技术网

Qt 从QWebView中的javascript访问python函数

Qt 从QWebView中的javascript访问python函数,qt,pyqt4,qwebview,Qt,Pyqt4,Qwebview,我正在编写一个Python/PyQt4应用程序,它在QWebView小部件中生成并显示一个页面。该页面包含javascript代码,我希望能够调用从python应用程序返回数据的函数 到目前为止,我可以调用不返回数据的函数(使用pyqtSlot decorator),也可以调用通过将参数公开为属性(使用pyqtProperty decorator)来获取参数的函数。我还没有弄清楚如何使用返回数据的参数调用python函数 问题9615194解释了如何从C++中实现这一点,但我不能看到如何将此转换

我正在编写一个Python/PyQt4应用程序,它在QWebView小部件中生成并显示一个页面。该页面包含javascript代码,我希望能够调用从python应用程序返回数据的函数

到目前为止,我可以调用不返回数据的函数(使用pyqtSlot decorator),也可以调用通过将参数公开为属性(使用pyqtProperty decorator)来获取参数的函数。我还没有弄清楚如何使用返回数据的参数调用python函数


问题9615194解释了如何从C++中实现这一点,但我不能看到如何将此转换为PyQT4。

< P>我怀疑您没有使用<代码>结果= < /Cord>关键字来指定您的代码> PyQTSUT/<代码>装饰器> /P>的返回值。
@pyqtSlot(str, result=str)
def echo(self, phrase):
    return self.parent().echo(phrase)
最近我自己也与此发生了冲突。如果省略
result=
,则不会生成任何错误,该方法只是静默地不返回任何内容。在我弄明白之前,真是太疯狂了。请参阅我的答案,以了解一个有效的示例