2009-06-17 14 views
5

私は最小限かつ簡単にCまたはC++のクロスプラットフォームguiライブラリを学んでいます。最小限のクロスプラットフォームGUIライブラリですか?

  • アプリケーションウィンドウ
  • メニューバー
  • いくつかの簡単なダイアログ、ファイルオープンと保存:私は、次の機能を必要と一言で言えば

    。ユーザーが書いたものかもしれない。

  • 私は円を描くことができるユーザーのキャンバスです。
  • ある種のメッセージ/イベントループメカニズム。

ターゲットプラットフォームはWin32とlinuxです。 MacOSは持っているといいですが、現時点では重要ではありません。

なぜ私は最小限のものを探していますか?私は、本当に小さなアプリケーションのための大きくて完全な吹き飛ぶ抽象システムを学ぶのに多くの時間を費やしたくありません。より簡単で、よりリーンな、より良い。

提案がありますか?

+0

あなたはフレームワークが最小限でない場合は、抽象化システム(??)を学習しているので、それを学ぶことは難しいだろうと想定しているようです。 Qtのような、大きなGUIフレームワークを手に入れることができます。 –

答えて

14

小さなものが必要な場合は、FLTK libsを試してみてください:私はそれらを職場で使用しました(組み込み開発)、これは有効なオプションだと思います。たぶんアプリはQTベースのものほどクールではないかもしれませんが、FLTKライブラリを使った開発はすばやく簡単です。

+1

+1 FLTKはQT&wxWidgetsよりもはるかに小さいです。個人的には、wxWidgetsが大好きですが、サイズがGianの方が適切です。 FLTK。 – nathan

+0

最小限のものを見ると、私は間違いなくそれに同意します – castle1971

7

私は最小限はわかりませんが、Qtはかなり簡単に学ぶことができます。

軽量で組み込み機器で動作するため、裁判官になることができます。コメントを見た後


EDIT:

はい、Qtはfullblownアプリケーションフレームワークであるが、ここでは私の場合です:クロスプラットフォームのGUIを持つアプリケーションが、他のプラットフォーム依存のコードは本当にプラットフォームに依存しないではありません。私は既存のC++コードをQtに移行することは全く何の仕事も必要としないと思います。何かがあれば、これによりNilsは既存のC++コードを使用でき、GUI用にのみQtを使用することができます。もちろん、私は既存のC++コードは移植可能であると仮定します。

+3

QTには最小限のGUIフレームワークを呼び出すことはできませんが、抽象化の進んだ完全なアプリケーションフレームワークです。それはまさにNilsが望んでいないものです! – Milan

+2

彼は大きなフレームワーク==長い時間を学ぶという隠された仮定で、学びやすくすることに重点を置いています。 Qtは大きなフレームワークですが、残りの部分で心配することなくony 1%を使用できます。これは、これまでに使用したGUIツールキットの中で最も簡単なものです。 –

+1

実際、Qt GUIビルダーを使用することは、これまでに経験したことの中で最高のものの1つです。ドラッグ・アンド・ドロップGUIビルダーはプログラマーに親しみやすいとは思っていませんでした。 – jrharshath

3

Good C++ GUI library for Windowsを参照してください。

私は個人的には開いているので、私はQtに行きます。あなたは必ず最小限のライブラリを望むわけではありません。が使いやすく、を使用したいと思っています。

小規模なプロジェクトは、固執して範囲を取り上げるという厄介な習慣を持っています。物事が髪の毛を上げるため、誰も知らない小さな図書館に立ち向かうことは望ましくありません。

+1

Q: "私はこれが欲しい" 答え: "いいえ、あなたが望むものは実際にはそれです。 – David

5

wxWidgets(旧称wxWindows)は、クロスプラットフォームアプリケーション用のグラフィカルユーザーインターフェイス(GUI)を作成するためのウィジェットツールキットです。 wxWidgetsを使用すると、プログラムのGUIコードをコードの変更が最小限に抑えられた状態でいくつかのコンピュータプラットフォームでコンパイルして実行することができます。 Microsoft Windows、Mac OS X、Linux/Unix(X11、Motif、GTK +)、OpenVMS、OS/2、AmigaOSなどのシステムをカバーしています。組み込みシステム用のバージョンが開発中です。

http://www.wxwidgets.org/

+0

+1 for OpenVMS。 –

関連する問題