0

概要:

WebIntents のような機能を模倣する PoC アプリケーションを作成しようとしています。そこで、私の Qt アプリケーションでは、2 つの異なる WebApp を起動する 2 つの QWebview を作成します。これらをアプリ A と B としましょう。

シナリオ:

  • メイン アプリケーションは、AppA、AppB などのアプリを起動する 2 つの QWebView を作成します。
  • アプリ A は、AJAX を介して自動的にデータをフェッチするようにプログラムされています。
  • アプリ B もそのデータの一部を必要とします。AppB は、 というボタン (HTML) を表示するだけです。 : AppA には既にその情報があるため、QWebView が起動されたときに addToJavaScriptWindowObject() メソッド呼び出しによって AppB の (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