私はCを学んでいて、GUIでプログラムを書きたいと思っています。個人的には、LinuxのターミナルやWindowsの黒いウィンドウで大丈夫です。しかし、私は他の非専門家ユーザーが使用できる何かを書きたいと思っています。そこで、CでGUIプログラムを作成する方法を尋ねるためにこの投稿を書きました(C ++はOKです)。どんな本を読めばいいですか?または私が知る必要がある他の何か。ありがとうございました。
4 に答える
C のクロスプラットフォーム (linux/windows/mac) では、GTK が優勢だと思いますが、Linux 以外のほとんどのシステムに GTK がインストールされている可能性は低いことに注意してください。
C++ でのクロスプラットフォームでは、WxWidgets が人気があります。これは、基礎となるネイティブ GUI ライブラリを使用するためです。したがって、アプリケーションに溶け込むルック アンド フィールがあります。Qt もありますが、これはネイティブ インフラストラクチャを使用しないため、アプリケーションはブレンドされません。 (システムが主に Qt でない限り、システムが主に GTK でない限り、GTK が溶け込まないのと同じように)。
Windows と Linux にはネイティブの C GUI API があります (Linux の場合は GTK で、前述のように移植性もあります)。OSXはObjective Cをネイティブに使用していると思います。
OS によっては、GUI アプリケーションをプログラムするために、その OS と通信する何らかの形式の API を調べる必要があります。
Windows では、Win32 API に慣れておくとよいでしょう。Microsoft には基本的なチュートリアルがあります 。個人的には Microsoft のドキュメントのファンではありませんが、ここから始めることをお勧めします。
OSX にはCocoaがあります(ただし、そのためには、C に基づく Objective-C を学習する必要があります)。
Linux に関しては、前述の GTK など、GUI のプログラミングに使用できるさまざまなツールキットがあるようです。(これはクロスプラットフォームです。)
Linux での C を明確にしたので、学習するのがよいでしょうGTK+
。
テキストベースのユーザー インターフェイスを使用する場合は、curses
ライブラリを使用できます。
これは、 GTK+ を学ぶために手に取るかもしれない本です。