Qt アプリケーションしかない場合は、Qt 5 を使用し、リモート ビジュアライゼーション パッケージを使用して実行するのが最善の方法です。
<オール>Qt 5.10 で導入された WebGL ストリーミングを使用します。 Qt は、サードパーティのコードを必要とせずに、ブラウザー接続可能なインターフェイスを直接公開します。
Qt 5.0 ~ 5.9 では、vnc プラットフォーム プラグインを使用できます。次に、Web ブラウザー ベースの vnc クライアントを使用して接続します。
多くの場合、これで十分かもしれません。また、Web アプリをコーディングするよりもはるかに手間がかかりません。
興味深いことに、emscripten-qt を使用して Qt アプリケーションを JavaScript にコンパイルできます。これらは、Firefox の asm.js インタープリターでかなり高速に実行されます:
http://vps2.etheipiplusone.com:30176/redmine/projects/emscripten-qt/wiki
QML の場合、QML コードを解析し、通常の HTML/DOM 要素と CSS 内の絶対位置を使用して Web サイトを作成し、QML プロパティを CSS プロパティに変換できる JavaScript ライブラリである QmlWeb があります。
QmlWeb は、Lauri Paimen による小さなプロジェクトで、すでに数年前から開発を進めています。もちろん、QmlWeb はまだ Qt の QML の実装のすべてをサポートしているわけではありませんが、かなり有用なサブセットを既にサポートしています。最も基本的な QML 構文のほぼすべてをサポートしています。さらに、HTML 入力要素をサポートしています (現在、Button、TextInput、TextArea がサポートされており、さらに追加される予定です)。
さて、QmlWeb は完成していません。 Digia がこのプロジェクトを支援し、成熟した機能を準備できることを願っています。
あなたは、多くの Qt GUI 要素に異なる描画ルーチンのセットを提供し、それらを画面上の線から HTML コントロールに変える Wt を探しています。
http://www.webtoolkit.eu/wt
また、インタラクティブ性を提供するために Websocket 呼び出しも処理します。素晴らしいアイデアだと思います。実際にどのように機能するか教えてください。