概要:
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 は独自のスレッドで作成されますか?