将数据传递到网页(QWebView)

时间:2013-03-15 22:31:14

标签: json qt graph web pyside

我正在为一个解析一些非常嵌套的JSON数据的客户端编写UI。这个UI在PySide中,我也希望包含一些数据可视化。我最近遇到过QWebView,这似乎是一种很好的方法,可以快速地将“惊人的”图表嵌入到我的UI中,这些图表也可能被配置。

所以问题是,如何将“信号”和数据发送到页面?可行的一种方法是手动将页面创建为临时文件,并让webview浏览到该文件,但我认为应该有更好的方法。有吗?

1 个答案:

答案 0 :(得分:2)

你可能正在寻找QWebFrame::addToJavaScriptWindowObject()。使用该方法,您可以将QObjects导出到JavaScript。这些对象可以包含可以在JS中连接的信号,也可以使用带有返回值的属性或方法来获取一些数据。

有关C ++< - > JS桥如何工作的完整概述,请参阅https://qt-project.org/doc/qt-4.8/qtwebkit-bridge.html