2012-05-07 18 views
2

QtWebKit(C++)を使用してビルドされたアプリケーションは、Windows、Mac OSX、およびLinuxでJavascript、Flashプラグイン、html5でWebページを正常にレンダリングできますか?QtWebKitは本当にクロスプラットフォームですか?

QtWebKitは、デプロイ時にスタンドアロンであるか、ホストオペレーティングシステムのネイティブブラウザコンポーネントを使用してページをレンダリングしますか(Javaでこれを行います)?

答えて

1

ウェブキットはHTML5レンダラです。 QtWebkitを使用する場合は、Webkitレンダラが含まれます(ネイティブレンダラは使用されません)。また、CSSとjavascriptの処理も含まれます。ブラウザのウィンドウ、ボタン、メニューなどはあなたが作成したものですが、Qtを使用します。コンテンツとのやりとりは、Qtの信号とスロットを使用します。

プラグインを追加するのはあなた次第ですが、その仕組みがわかりません。だから、Flashは箱から外には含まれないだろう。私はHTML5ビデオ/オーディオ(あなたがフラッシュを必要としないと思われる)を構築するのがどれくらい難しいか分かりません。私はあなたが動作するマルチメディア作品のためのQtのフォノンモジュールを含める必要があると思う。

他の人によると、あなたのアプリケーションにQt dllを含める限り、それはスタンドアロンになります。

1

私が知る限り、Qtアプリケーションには、配布時に必要なすべてのバイナリが含まれており、アプリケーションとともにホストシステムにインストールされます。

WebKitレンダリングエンジンでも同じことをしない理由はありません。

1

QtWebkitはQtの方法でWebKitを使用するのと同じです。 Qtの上にアプリケーションを構築している場合、スクリプトやフラッシュのようなものを含め、いくつかのページをレンダリングするためのWebkitサポートがあります。開発環境にすべてのサポートバイナリがあることを確認するだけですあなたが配布するアプリケーションが満載です。さらに、フレームワークは残りをやっています。ターゲットOSがQt Appを起動できる場合、フレームワークにはWebkit適応機能もあります。

+0

QTWebKitは、QTがサポートされているプラ​​ットフォームでも、Linux、Windows、Macでのみサポートされます。したがって、QTを使用するだけで、アプリケーションが動作するわけではありません。 – VikrantY

関連する問題