3

Google Chrome では、各タブ (またはウィンドウ/GUI) は別のプロセスです (タブだけでなく、プラグイン、拡張機能なども)。

Qt+WebKit でマルチプロセスのようなものを作成するにはどうすればよいですか?

注: マルチスレッドまたはマルチプロセスである必要はありません。同等のもののみが必要です。

QWebView::createWindow(または)で新しいウィンドウを開くQWebPage::createWindowたびに、別のプロセス (またはスレッド) で QWebPage/QWebFrame を移動 (または作成) するのが好きです。

これを行う方法?ありがとう

[編集]

私が気に入っているのは、それぞれQWebView(またはQWebPageQWebFrameなど) が別のプロセス (またはそのようなもの) で実行されることです (Google Chrome など)。

[編集]

QML では、QtQuick2.0 と QtWebkit3.0 を使用するプロジェクトは qtwebprocess と呼ばれるプロセスを使用しますが、これは私のプロジェクトに役立つものでしょうか (私のプロジェクトは QML ではありません)?

4

1 に答える 1

3

自分でコーディングする必要があるかもしれません。WebKit は Chrome ではなく、多くの Chrome は WebKit とは何の関係もありません。基本的に、WebKit を HTML/CSS レイアウト エンジンとして使用するだけで、残りの WebKit のほとんどは使用しません。

複数のプロセスが必要な場合は、複数のプロセスを生成する必要があります。各プロセスは WebKit を使用して指定されたページをレンダリングし、それらが連携して動作するために必要なプロセス間通信をセットアップし、基本的に自分でコーディングするだけです。WebKit は、手を振るだけでコードを記述できる魔法の杖ではありません。

于 2013-05-20T18:43:20.397 に答える