Рассмотрим минимальную программу на GTK. Библиотека GTK — это набор виджетов для отображения визуальных элементов. Минимальный виджет — это главное окно программы. Работа с виджетами состоит из трех главных действий:
- Указать виджет ( GtkWidget *window;)
- Создать виджет (в примере это gtk_window_new)
- Отобразить виджет (gtk_widget_show)
Основные действия для минимальной программы описаны в комментариях к каждой строчке программы.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
#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
У вас появится простое окно: