2016-03-27 7 views
0

私はGUIアプリケーションの開発に興味があります。私が探しているのは、私より前の唯一の方法は、qt、wxWidgets、gtk +、win32などのようなフレームワークでマスターすることです。Win32はネイティブな方法ですが、 PCに勝つ。C++標準ネイティブライブラリを使用してGUIアプリケーションを作成することはできますか?

なぜ、C++の標準ネイティブライブラリは、Javaと同様に、GUI開発用のAPIを提供しないのですか?

これは、完全に機能したGUIアプリケーションを作るためにそれ自身のすべての機能を持っています..?

+2

いいえ、C++標準ライブラリにはグラフィックスの概念はありません。 –

+0

あなたはどのフレームワークに依存していますか? –

+0

ポータブルGUIまたはOS固有のGUIが必要ですか?最小限のサイズのフレームワークを望んでいますか、追加機能が必要ですか?アニメーションのサポートが必要ですか?どのくらいのグラフィックハードウェアのサポートが必要ですか?サポートしたいさまざまなグラフィックハードウェアは何ですか?どのバージョンのOSをサポートする必要がありますか?静的ライブラリや動的ライブラリが必要ですか?フレームワークを推薦するための質問が多すぎます。おそらく、 "C++ GUIフレームワーク"を使って研究し、現れるさまざまなフレームワークをすべて調査するべきです。 –

答えて

2

Windows、Mac OSX、Unix、LinuxのようなUnixの派生物などのほとんどのプラットフォームは、これらのプラットフォームでGUI開発をサポートする呼び出し可能なルーチンまたはオブジェクトのライブラリを提供します。

普遍的なGUIライブラリがあればいいかもしれませんが、その機能や美学は特定の形式やアーキテクチャに制限される可能性があります。そのため、プラットフォームの最も特徴的で便利な機能アプリケーションが使用されます。

開発のためにプラットフォームを選択し、代替プラットフォームでの並列開発を期待する必要があります。時には美学がこれらの決定を駆動し、時には能力とパフォーマンスがそれを左右することがあります。

無限の冒険にようこそ、良い友達。

+0

「無限の冒険」のための1つのプラス – mehdi

+1

多くの組み込みシステムにはGUI機能がありません。また、グラフィカルな出力の標準もありません。カーソル位置のある端末はスケールの一端であり、ベクトルベースの端末は他端にあり得る。さまざまなラスターディスプレイとその異なる解像度のすべてを言及するわけではありません。 –

1

GUIが必要です。 C++はグラフィカルな環境を必要としません。 C + +でグラフィックスドライバなどを使ってOSを自分で実装しない限り、それを行うことはできません。

もしあなたがそうしたら、あなたはホイール(Win32)を再発明するでしょう。

編集:javaの場合、実質的にOSです。