2011-12-13 11 views
8

Qtプロジェクト(1つのMainWindow、単純なGUI)をブラウザ上で実行できるようにするプロジェクトがありますか?私はこれが起こることを防ぐ技術は何もないと思います。QTとWeb開発ブリッジ

私は注釈ツールをQtでプログラミングしましたが、Javascriptについてはわかりませんが、ブラウザで実行するともっとうまくいくはずでした。

これは魔法のように機能しないかもしれませんが、少なくともこの目標に向かって助力者はいますか?

答えて

8

これは全く同じではありませんが、Wt C++ Toolkitは、私がQtとよく似たAPIを提供しています。おそらくWtにあなたのプロジェクトを変換するのはかなり簡単かもしれません!

Wtは、アプリケーションを特殊なHTTPサーバー(またはおそらくFastCgiアプリケーション)にします。

+0

ありがとう!ちょっと見てみます! – hakura

+0

+1目的のQTアプリがQMLよりもC++の方が多い場合は理想的なソリューションです。 ライセンスと価格(http://www.webtoolkit.eu/wt/download)を確認することもお勧めします GNU一般公衆利用許諾契約書(GPL)として使用されている場合は、WtでWebアプリケーションを構築してデプロイすることができますしかし、アプリケーションに自分のサーバーにアプリケーションをインストールするためにソースコードを利用できるようにする必要があります。これは、Wtライブラリーの元の形式または変更された形式での再配布にも適用されます。 商用ライセンスには、このような制限はありません。 – AKN

+0

wtにも別の利点があります。最初からウェブ用に調整されています。 analyticsはうまく機能し、javascript、css、googleクロージャコンパイラ、ブートストラップなど多くのものは必要ありません。 –

8

QtWuiは、QtGuiを使用して標準のデスクトップGUIアプリケーションを作成するのと同じようにWebアプリケーションを作成できるQt用のモジュールです。アプリケーションを実行するシンプルなWebサーバーが付属しています。将来、FastCGIをサポートする外部Webサーバーを使用することも可能になります。

一般原則

QtWuiの背後にある考え方は、各接続ユーザーがサーバー上に新しいセッションを開き、このセッションは、デスクトップコンピュータ上の標準アプリケーション・プロセスのようなものであるということです。各セッションには構成可能なライフタイムがあります。セッション・ライフタイムの終了前にユーザー・アクションが発生しなければ、セッションは破棄されます。

内部機械

QtWui Internal machinery

1

あなたはVCreateLogic(GCF Web Link)からGCFをチェックアウトすることができます。これはQtの上に構築されたコンポーネントフレームワークであり、Webブラウザを通じてQtアプリケーションを利用できるようにするヘルパーコンポーネントを備えています。彼らはオープンソースのバージョンを持っており、あなたが探しているものかどうかを確かにダウンロードして調べることができます。

PS:私はVCreateLogicと関係がなく、探しているものを展示したGCFのデモを見ました。