3

私はCを学んでいて、GUIでプログラムを書きたいと思っています。個人的には、LinuxのターミナルやWindowsの黒いウィンドウで大丈夫です。しかし、私は他の非専門家ユーザーが使用できる何かを書きたいと思っています。そこで、CでGUIプログラムを作成する方法を尋ねるためにこの投稿を書きました(C ++はOKです)。どんな本を読めばいいですか?または私が知る必要がある他の何か。ありがとうございました。

4

4 に答える 4

6

純粋な C の場合はGTK+を使用できますが、C++ にも精通している場合は、Nokia のQt Framework をお勧めします。Qt をマスターするための 100 以上の youtube ビデオがあります。このリンクに従ってください: Qt トレーニング

于 2012-04-29T21:54:03.760 に答える
3

C のクロスプラットフォーム (linux/windows/mac) では、GTK が優勢だと思いますが、Linux 以外のほとんどのシステムに GTK がインストールされている可能性は低いことに注意してください。

C++ でのクロスプラットフォームでは、WxWidgets が人気があります。これは、基礎となるネイティブ GUI ライブラリを使用するためです。したがって、アプリケーションに溶け込むルック アンド フィールがあります。Qt もありますが、これはネイティブ インフラストラクチャを使用しないため、アプリケーションはブレンドされません。 (システムが主に Qt でない限り、システムが主に GTK でない限り、GTK が溶け込まないのと同じように)。

Windows と Linux にはネイティブの C GUI API があります (Linux の場合は GTK で、前述のように移植性もあります)。OSXはObjective Cをネイティブに使用していると思います。

于 2012-04-29T21:55:42.410 に答える
2

OS によっては、GUI アプリケーションをプログラムするために、その OS と通信する何らかの形式の API を調べる必要があります。

Windows では、Win32 API に慣れておくとよいでしょう。Microsoft には基本的なチュートリアルがあります 。個人的には Microsoft のドキュメントのファンではありませんが、ここから始めることをお勧めします。

OSX にはCocoaがあります(ただし、そのためには、C に基づく Objective-C を学習する必要があります)。

Linux に関しては、前述の GTK など、GUI のプログラミングに使用できるさまざまなツールキットがあるようです。(これはクロスプラットフォームです。)

于 2012-04-29T21:57:38.187 に答える
0

Linux での C を明確にしたので、学習するのがよいでしょうGTK+
テキストベースのユーザー インターフェイスを使用する場合は、cursesライブラリを使用できます。

これは、 GTK+ を学ぶために手に取るかもしれない本です。

于 2012-04-30T18:20:02.140 に答える