0

概述:

我正在尝试创建一个模仿类似 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 是在它们自己的线程中创建的吗?

4

1 回答 1

0

难道你不能只是来自 AppBemit的某种signal基本上说,“嘿,如果有人想要的话,我已经完成了获取我的数据”或者我错过了什么?它会发生在AppB::fetchData().

之后您要做的就是将任何感兴趣的对象连接到该信号。

于 2013-04-18T19:03:20.960 回答