4

C/C++ で書かれたアプリケーションのフロントエンドを書きたいと思っています。

私は Solaris 10 を使用しており、アプリケーションを他のいくつかのアーキテクチャー (最初は Windows) に移植する予定です。

4

8 に答える 8

3

Solaris と Windows で動作するクロス プラットフォームの UI ウィジェットを提供するwxWidgetsを参照することをお勧めします。

于 2008-08-27T05:05:50.577 に答える
3

Qt 4 は、この作業に最適なツールです。他の言語で作業したい場合は、Java と Python のバインディングもあります。

于 2008-08-27T05:07:03.927 に答える
1

GTK -- とグレード。

これが GTK の C++ バインディングです

GTK は Windows で動作します (GIMP を見てください)。

どこでも機能し、何百万もの作成を台無しにする QT ライセンスはありません。

于 2008-09-05T08:18:05.487 に答える
1

Mac では、これは簡単です。Cocoa API は、Objective C (C/C++ ファイルで正常にコンパイルされる) でプログラミングする場合に最適です。

そうでなければ、状況はもう少し厳しいです。ラピッド プロトタイプに関しては、CodeGear (Borland/C++ Builder) ツールを確認することをお勧めします。彼らの VCL ライブラリはクロスプラットフォームだと思います。

それ以外の場合は、Ruby などのスクリプト言語と連携して、Shoes などの優れたフロント エンド ライブラリを使用できます。Python はwxWidgetsとも連携して、クロスプラットフォームのフロント エンドを簡単に記述できるようにします。これにはすべて、C/C++ コードがスクリプト言語と通信できるようにするために時間がかかることに注意してください。これは簡単なことではなく、必要な作業量はコード ベースのスタイルによって異なります。(何てことだ。)

最後に、wxWidgets 自体を使用することもできます。UI 自体をコーディングする以外に追加のオーバーヘッドが必要ないため、これが最善の策かもしれません。とはいえ、C++ は UI を設計するための最適な言語ではありません。

そして最後に、たとえば Shoes を、同じ Shoes アプリを生成するために必要な wxWidgets コードに変換するコード ジェネレーターを作成することを検討してください。そうすれば、より簡単な UI 設計を行うことができますが、最終的には C++ コードを取得できます。同様に、Python/wxWidgets コードから gen をコーディングすることもできます。次に、そのようなコードジェネレーターを販売します。:-)

于 2008-08-27T05:06:10.343 に答える
0

ASP.NET Webフォームを使用して、レガシー言語で記述されたコマンドラインアプリケーションのコレクション、RESTful風のWebサービス、およびbashスクリプトのUIフロントエンドを作成しました。

Firefoxで動作すると、少なくとも他のアーキテクチャのFirefoxでも動作するはずです。まだ試していない場合は、ASP.NETを試してみてください(ASP.NET MVCが現在の傾向のようです)。RADとはまったく同じではありませんが、フォームなどの視覚的なデザインを提供します。

于 2008-09-05T10:07:26.863 に答える
0

X11とWindowsをサポートするFLTKをご覧ください。

于 2008-08-27T12:41:01.747 に答える
0

Ultimate++は、C++ 用のクロス プラットフォームの迅速なアプリケーション開発フレームワークです。これは、特に迅速な開発を目的としています。Ultimate++ Web サイトでは、Qt や wxWidgets など、言及されている他のフレームワークとの比較が提供されています。

于 2008-09-05T08:32:32.910 に答える
0

私はwxWidgetsを自分で使用しています。C++ 言語の機能をうまく利用し、スマート ポインターを使用するため、オブジェクトとメモリの管理はそれほど難しくありません。実際、スクリプト言語で書いているような気がします。

wxFormBuilderwxDesignerなどのダイアログ エディター/コード ジェネレーター(スクリーンショットへのリンク) と組み合わせると、迅速な開発に適したツールキットになります。

于 2008-08-27T09:30:16.293 に答える