9

標準C++でGUIプログラミングが可能かどうか知りたいだけですか?

これには2つの側面があります。

  1. ウィンドウ、ダイアログ、プッシュボタンなどのUIのウィジェット
  2. 円、長方形、スプラインなどの描画などのグラフィック

私は自分のUIにQtを使用していますが、C++のみでGUIを実行している人を見たことがありません。

PS:私はC ++言語のみに関心があり、JavaではGUIプログラミングが可能であることを知っています。

更新:ここに新しい質問が追加されました:C ++にその機能がない場合、QtのようなフレームワークはどのようにGUIを作成しますか?

4

5 に答える 5

7

いいえ、これは不可能です。C ++は多くのデバイスで動作しますが、その一部にはその機能がありません。

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

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

于 2013-03-25T09:05:29.410 に答える
4

いいえ。C++標準のGUIについては何もありません。

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

于 2013-03-25T09:05:12.757 に答える
3

いいえ、含まれていません。言語作成者からの説明を読むことをお勧めします:http://www.stroustrup.com/bs_faq.html#gui

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

于 2013-03-25T09:12:24.603 に答える
2

それは、それが選択した場合に利用可能なGUI機能を提供する実装の能力を制限しないという意味でそれを可能にします。

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

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

于 2013-03-25T09:08:32.033 に答える
1

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

プレーンC++で直接グラフィックスを実行できるのはASCIIアートだけです。:)

于 2013-03-25T09:08:11.017 に答える