Минимальная программа GTK

Рассмотрим минимальную программу на GTK. Библиотека GTK — это набор виджетов для отображения визуальных элементов. Минимальный виджет — это главное окно программы. Работа с виджетами состоит из трех главных действий:

  1. Указать виджет ( GtkWidget *window;)
  2. Создать виджет (в примере это gtk_window_new)
  3. Отобразить виджет (gtk_widget_show)

Основные действия для минимальной программы описаны в комментариях к каждой строчке программы.

#include <gtk/gtk.h>

int main (int argc, char *argv[])
{
  // Создаем виджет главного окна
  GtkWidget *window;

  // Инициализируем библиотеку GTK+
  gtk_init (&argc, &argv);

  // Создаем новое окно
  window = gtk_window_new (GTK_WINDOW_TOPLEVEL);

  // Устанавливаем заголовок окна
  gtk_window_set_title (GTK_WINDOW (window), "Hello World");

  // Отображаем окно
  gtk_widget_show (window);

  // Соединяем сигнал завершения с выполнением выхода из программы
  g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(gtk_main_quit), NULL);

  // Запускаем главный цикл окна
  gtk_main ();

  return 0;
}

Чтобы этот пример заработал в сборке Си-экспресс нужно сделать следующее.
1. Создать проект «Файл — Создать — Проект».
2. Выбрать шаблон GTK+

3. Указать адрес GTK+

4. Указать, где брать библиотеки GTK+
Нажать правой кнопкой мыши на проекте «Параметры сборки — Каталоги — Компоновщик

Или можно скопировать файлы из папки c:\Prog\CodeBlocks\GTK-LIB в папку Debug вашего проекта.

5. Вставить текст из примера

6. Запустить компиляцию клавишей F9
У вас появится простое окно:

➤