C言語GUI入門

C言語で、クリックして動く「本物のアプリ」を作ってみよう。

「C言語GUI入門」は、C言語の基礎を学んだ方が、次のステップとしてGUIアプリケーション開発に挑戦するための入門教材です。Windows上にMSYS2、GCC、GTK 4、Visual Studio Codeを使った開発環境を構築するところから始めるので、GUI開発が初めてでも安心して学習できます。まずは通常のC言語プログラムをコンパイルして実行する流れを確認し、その後、ウィンドウやボタン、入力欄などを使ったGTK 4プログラムへ進みます。さらに、GUI電卓の制作、CSSによる画面デザイン、Windows向け配布ファイルの作成、コンピューターと対戦できる○×ゲームの開発まで段階的に体験します。GTKの関数を最初からすべて覚える必要はありません。サンプルを動かし、少しずつ書き換えながら、「自分でGUIアプリを作れた」という楽しさを味わっていきましょう。

PartⅠ GUI開発の準備と最初のウィンドウ

まずはウィンドウを表示するところから。C言語GUI開発の第一歩を確実に身につけよう。

PartⅠでは、C言語によるGUI開発の基本と、最初のGTK 4アプリを作るまでの流れを学びます。GUIアプリとコンソールアプリの違い、イベントやコールバック関数の考え方を理解したあと、WindowsにMSYS2、GCC、GTK 4、Visual Studio Codeを導入し、C:\cguiを中心とした開発環境を整えます。いきなりGUIプログラムへ進むのではなく、まず通常のC言語プログラムでコンパイルと実行を確認するため、初めての方でも安心です。最後にはGTK 4を使って実際にウィンドウとボタンを表示し、クリックに反応するGUIアプリを完成させます。

C言語GUI入門 PartⅠ

C言語GUI入門 PartⅠ 「黒い画面のC言語」から一歩進んで、自分の手でウィンドウを動かしてみよう。 「C言語GUI入門 PartⅠ」では、C言語でGUIアプリを作るための最初の一歩…

PartⅡ GUIアプリとGUIゲームを完成させよう

部品を組み合わせ、動きを加え、自分の手で「使えるGUIアプリ」を完成させよう。

PartⅡでは、PartⅠで作った最初のウィンドウから一歩進み、本格的なGUIアプリ制作に挑戦します。GtkLabel、GtkButton、GtkEntry、GtkBox、GtkGridなどのウィジェットとレイアウトを学び、それらを組み合わせて四則演算ができるGUI電卓を制作します。さらに、CSSによる画面デザインや入力エラーへの対応、GTK 4アプリをWindowsで配布する方法まで学習します。最後は3×3の盤面を使った○×ゲームを制作し、二次元配列、勝敗判定、コンピューターの手、リセット機能などを実装します。「画面を作る」だけでなく、「遊べる・使える・配布できる」GUIアプリの完成を目指すPartです。

C言語GUI入門 PartⅡ

C言語GUI入門 PartⅡ ウィンドウを表示できたら、次は「使える・遊べる・配れる」GUIアプリを作ってみよう。 「C言語GUI入門 PartⅡ」では、PartⅠで身につけたGTK 4の基本を…