2012-01-14 16 views
4

Javaでの数年の経験を持ちながら、時間をかけてC++を学ぶことにしました。私はちょうどコンパイルし、Eclipseを使って最初のC++を実行しました。そして、それを一歩前進させたいと思います。私はGUIを構築したいと思います。C++初心者のためのGUI

質問:C + +で利用できるGUIは何ですか?オープンソースで、MacとEclipseで動作するものです。

+1

私は本当にあなたがGUIを行う前にもう少しお勧めします。学ぶべきことがたくさんあり、GUIは基本的な方法で得る傾向があります。 – Serodis

+0

私は全く同意します!実際には、私は学習C + +を理解しているこのラインを追加したいのですが、GUIについてではなく、私はちょうど(任意のGUIを使用してプレイしたいので省略することにしました。ポインタありがとう:-) – adhg

答えて

6

いくつかは、いくつかのwxWidgetsをQtのを言及しています。

あなたが試みることができるクロスプラットフォームのGUIツールキットで簡単に説明:

  1. Qt:あなたはそれを使う方プラットフォーム上で適切にネイティブ見えます。しかし、それは独自のビルドシステムを持っていますが、常に他の人とうまくやりたいわけではありません。 QtでGUIを作成する際の「初心者」の経験をお望みなら、私はQt Creatorをお勧めします。これは、Qtの開発者によって構築されたスタンドアロンのIDEです。
  2. wxWidgets:Qt は、ネイティブと思われます(実行中のOSのルックアンドフィールをエミュレートするのに最適です)。 wxWidgets ネイティブです。つまり、オペレーティングシステムによって提供されるGUI要素を使用します。最後に、私はwxWidgetsを見て、現代の開発慣行が進むにつれてC++ライブラリが遅れていたことを知りました。おそらく、このライブラリからプログラミングの習慣が悪いと習得する可能性が高くなります。
  3. gtkmm:これは、GIMPとGnomeを作ったのと同じですが、これはMacOSユーザーが多分あなたにはあまり意味がありません。彼らはwxWidgetsやQtのようにぴったりと試着しません。しかし、おそらく最も最新のC++ライブラリを持っています。彼らは、最新のC++開発手法を使用するために多くの作業を行ってきました。新しいプログラマーにとっては、悪い習慣を学ぶ可能性が低いので、これは役立ちます。欠点は、テンプレートと関数ポインタなどの土地に突っ込むことです。

これらは、それらの背後にある最も勢いのある大きなものです。無数の人々もまた考慮する。

+0

Mac OS XのQtはネイティブですが、いくつかの準拠したグレーの領域があります。 http://doc.qt.nokia.com/4.7-snapshot/qtmac-as-native.html –

+0

参照先のドキュメントは、それがどのようにネイティブであるかを概説します。これは、オペレーティングシステムコールを使用してルーチンを描画する「ネイティブ」アプリケーションです。しかし、それらは引き続きQtのウィジェットです。 – lefticus

+1

「GIMPを作ったのと同じ人たちから」というフレーズは、Plan 9 From Outer Spaceのディレクターからの賛成でもないように聞こえます。 –

3

私はオープンソースで、GUIデザイナーと使いやすいAPIを持ち、多くのオペレーティングシステム(Windows、Mac、Linux ..)で使用でき、使用されているものはネイティブに見えることをお勧めしますに。

4
+0

私は秒Qt。おそらく、SDKに付属している特殊なIDEを使って、比較的簡単にローリングするような完全な機能セットを持つ唯一のC++フレームワークです...もしあなたがEclipseでそれをやりたいのであれば、もっと複雑になるかもしれません私はEclipseプラグインを使用していない)。 – rtpg

+2

私はまた別の言語から来ており、QtはC++への扉を開けました。使いやすい開発ツール、優れたドキュメント、リベラルライセンス、大企業の支援を受けた巨大な開発者です。 Eclipseを気にしないでください。Qt Creatorを使い始めてください。 –