2013-03-25 10 views
7

Standard C++でGUIプログラミングが可能かどうかを知りたいだけですか?標準C++のみを使用しているグラフィックス?

本の2点があります。

  1. UIのウィジェットウィンドウ、ダイアログ、プッシュボタンのような、など私が持って円を描くよう
  2. グラフィック、長方形、スプライン、など

は、私のUIにQtを使っていた&は、誰もC++でGUIをやっている人は見ていません。

PS:私はC++言語のみに関心があります.JavaはGUIプログラミングを可能にしています。

UPDATE:新しい質問はここに追加されました:C++標準でGUIについては何もありませんHow frameworks like Qt create GUI, if C++ has no functionality for that?

+2

短い回答:いいえ。 – Morwenn

答えて

5

いいえ、これはできません。 C++は多くのデバイスで動作しますが、その中にはそのような機能を持たないものもあります。

Qtはこれを実行できます。通常、実行されているオペレーティングシステムがその機能を提供しているためです。これは通常、C関数のセットとして公開されています。実際にはQtのC++コードによって呼び出すことができます。 OSが内部的に使用するもの、誰が知っているか。それは、GPUに仕事の一部を残すことさえあります。

一部の組み込みシステムでは、Qtは画面メモリへのポインタを取得し、すべてのピクセル操作自体を行います。これは、複数のアプリケーションで画面を共有する必要がある場合には解決策ではありませんが、単機能デバイスの場合は間違いなく機能します。

4

号。

フレームワークはOS機能を使用します。標準C++ - いいえ。

1

標準C++は、GUIプログラミング(IOW、これも可能)を禁止していませんが、同時に標準ライブラリ機能を提供していません。これは言語とその標準ライブラリの範囲を超えており、OS /プラットフォーム固有のものです。

プレーンC++で直接行うことができるのは、ASCII artです。 :)

+0

さて、あなたは実際に画面に手動で描くことができます - http://stackoverflow.com/a/4887470を参照してください。 *標準では直接サポートされておらず、代わりにOSの慣習に依存しています。間違いなく実行することはできますが、グラフィックライブラリ全体(ソフトウェアレンダリング)をセットアップすることを意味します。その時点で、SDLまたは少なくともOpenGLを使用することもできます。 –

2

それは、実現可能なGUI機能を実現するための実装の能力を制限しないという意味で、それを可能にします。

標準では、GUI環境を使用する必要はありません。多くの実装環境では実行可能な環境がないため、標準の標準インターフェースはありません。

標準化されたオプションのGUIインターフェイスもありません。

+1

@Cool_Coder:新しい質問で新しい質問をする必要があります。そうしないと、既存のすべての回答が無効になります。 –

+0

罰金は、今すぐ新しい質問をします:) –

+0

ここに質問を追加:http://stackoverflow.com/questions/15611487/how-frameworks-like-qt-create-gui-if-c-has-no-そのための機能性 –

3

いいえ、それは含まれていません。 http://www.stroustrup.com/bs_faq.html#gui

GUIフレームワークは、オペレーティングシステムAPIまたはウィンドウマネージャAPIによって提供される低レベルの機能を使用します。

関連する問題