私はC言語を学んでおり、GUIでプログラムを書いています。個人的にはLinuxのターミナルやWindowsの黒いウィンドウでOKです。しかし、私は、他の非プロフェッショナルユーザーが使うことができるものを書きたいと思っています。だから私はこの記事を書いて、CでGUIプログラムを書く方法を尋ねました(C++はOKです)。どのような本を読みますか?または私が知る必要がある何か。ありがとうございました。CでGUIを使うには?
答えて
純粋なCの場合はGTK+を使用できますが、C++にも慣れている場合は、Qt Framework from Nokiaをお勧めします。 Qtをマスターするための100以上のYouTube動画があります。 Qt training
Cのクロスプラットフォーム(linux/windows/mac)の場合、GTKが主流だと思うが、GTKはほとんどの非Linuxシステムにはインストールされない可能性がある。
C++のクロスプラットフォームの場合、WxWidgetsは基本となるネイティブGUIライブラリを使用しているため人気があります。そのため、アプリケーションにはルックアンドフィールが混在しています。Qtもありますが、アプリケーションがブレンドされることはありません(ただし、システムが主にQtでない限り、GTKはブレンドされません)。
WindowsとLinuxにはネイティブCのGUI API(linux、GTK、これも移植可能です)があります。私はだと思います。 OSXは客観的にCをネイティブに使用しています。
OS Xアプリケーションは、CocoaなどのOS Xに付属のフレームワークを使用してObjective-Cで記述する傾向があります。 GUIアプリケーションをC言語で書いたり、QtでC++を使ってアプリケーションを書くことさえできます。 – lukecampbell
wx windowsは技術的にbukakeです –
OSによっては、GUIアプリケーションをプログラミングするために、上記のOSと通信する何らかの形式のAPIを参照する必要があります。
Windowsでは、Win32 APIに精通していることをお勧めします。マイクロソフトはbasic tutorial 私は個人的にはドキュメントのファンではありませんが、それは始める場所です。
OSXの場合、Cocoaがあります(ただし、CではObjective-Cを学ぶ必要があります)。
Linuxの場合、前述のGTKのように、GUIをプログラミングするために使用できるさまざまなツールキットがあるようです。 (これはクロスプラットフォームです)
LinuxでCを明確にしたので、GTK+
を学ぶことをお勧めします。
テキストベースのユーザーインターフェイスを使用する場合は、curses
ライブラリを使用できます。
ここには本があります。learn GTK+
- 1. はC#GUI
- 2. C#GUIでキープレス
- 3. C++ロジック、c#gui
- 4. C++アプリケーションに追加C#GUI
- 5. GUI開発でC#
- 6. GUIでC#のマルチスレッドアプローチ
- 7. Javaでgui移植を行うには?
- 8. tkinter GUIで複数のウィンドウを使う
- 9. C++バックボーンを持つC GUI?
- 10. Javaのデータバインディングは、Cのようにguiに#
- 11. Objective-C++ GUIを使用したC++アプリケーションでCocoa GUIスレッドを見つけることができません
- 12. C#GUIスレッドエラー
- 13. C#GUIフロントエンド
- 14. c#GUIレイアウトマネージャー
- 15. C#ツリー/マインドマップGUI
- 16. C++ guiプログラミングリソース
- 17. Mediator C++ GUIサンプル
- 18. C#リッチGUIアプリケーション
- 19. C++ GUIプログラミングアドバイス
- 20. Visual StudioでVisual C++でGUIを作成するには?
- 21. WebテクノロジーをC++アプリケーションGUIに使用するにはどうすればよいですか?
- 22. C++のGUIにリンクされたC++プログラム
- 23. C++メインアプリケーションからC#GUIアプリケーションに値を返す方法は?
- 24. C#GUIは多くのRAMを使用しますか?
- 25. C++ directxでGUIを作成するには?
- 26. GUIウィンドウでCプログラムを作成するには?
- 27. WindowsをQt/C++でGUIに変換する方法は?
- 28. Windows GUIのC++プログラミング
- 29. グラフィックスベースのC++ GUIフレームワーク?
- 30. ウィザードインストールのC++ GUIテスト
どのOSでですか? – SLaks
LinuxまたはWindows。 – OneZero
どちらですか?彼らは完全に異なるUIシステムを使用します。 – SLaks