2012-04-29 4 views
3

私はC言語を学んでおり、GUIでプログラムを書いています。個人的にはLinuxのターミナルやWindowsの黒いウィンドウでOKです。しかし、私は、他の非プロフェッショナルユーザーが使うことができるものを書きたいと思っています。だから私はこの記事を書いて、CでGUIプログラムを書く方法を尋ねました(C++はOKです)。どのような本を読みますか?または私が知る必要がある何か。ありがとうございました。CでGUIを使うには?

+0

どのOSでですか? – SLaks

+0

LinuxまたはWindows。 – OneZero

+0

どちらですか?彼らは完全に異なるUIシステムを使用します。 – SLaks

答えて

6

純粋なCの場合はGTK+を使用できますが、C++にも慣れている場合は、Qt Framework from Nokiaをお勧めします。 Qtをマスターするための100以上のYouTube動画があります。 Qt training

3

Cのクロスプラットフォーム(linux/windows/mac)の場合、GTKが主流だと思うが、GTKはほとんどの非Linuxシステムにはインストールされない可能性がある。

C++のクロスプラットフォームの場合、WxWidgetsは基本となるネイティブGUIライブラリを使用しているため人気があります。そのため、アプリケーションにはルックアンドフィールが混在しています。Qtもありますが、アプリケーションがブレンドされることはありません(ただし、システムが主にQtでない限り、GTKはブレンドされません)。

WindowsとLinuxにはネイティブCのGUI API(linux、GTK、これも移植可能です)があります。私はだと思います。 OSXは客観的にCをネイティブに使用しています。

+1

OS Xアプリケーションは、CocoaなどのOS Xに付属のフレームワークを使用してObjective-Cで記述する傾向があります。 GUIアプリケーションをC言語で書いたり、QtでC++を使ってアプリケーションを書くことさえできます。 – lukecampbell

+0

wx windowsは技術的にbukakeです –

2

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

Windowsでは、Win32 APIに精通していることをお勧めします。マイクロソフトはbasic tutorial 私は個人的にはドキュメントのファンではありませんが、それは始める場所です。

OSXの場合、Cocoaがあります(ただし、CではObjective-Cを学ぶ必要があります)。

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

0

LinuxでCを明確にしたので、GTK+を学ぶことをお勧めします。
テキストベースのユーザーインターフェイスを使用する場合は、cursesライブラリを使用できます。

ここには本があります。learn GTK+

関連する問題