概述:
我正在尝试创建一个模仿类似 WebIntents 功能的 PoC 应用程序。因此,在我的 Qt 应用程序中,我创建了两个 QWebviews 来启动两个不同的 webApp。现在让我们称它们为应用程序 A 和 B。
设想:
- 主应用程序创建两个 QWebViews,每个都启动一个应用程序,即 AppA、AppB。
- 应用程序 A 被编程为通过 AJAX 自动获取一些数据。
- 应用 B 也需要部分数据。AppB 只显示一个名为 . 注意:由于 AppA 已经拥有该信息,因此我希望 AppB 在启动 QWebView 时调用通过 addToJavaScriptWindowObject() 方法调用注入到它的 (appB) DOM 中的 JavaScript API。
- App-A 完成了 Ajax 调用并在其 WebView 中指示完成。
- 用户点击 AppB 中的按钮,
- 应用 B 调用该 JavaScript API,即 fetcData({source: "AppA");
- 现在控件在 QT 世界中:
问题:控件在 AppB 的上下文中,我应该如何与 AppA 中的 WebView 进行通信——即 AppB 询问 AppA:嘿 AppA,请给我你获取的数据?
信号和插槽可以在这里帮助我吗?或者我应该使用其他形式的 IPC。
我读了这个页面: http: //qt-project.org/doc/qt-4.8/qtwebkit-bridge.html,但我仍然没有得到解决我问题的提示。
另一个相关问题: QWebViews 是在它们自己的线程中创建的吗?