Подключение GTK+3.6.4 к CodeBlocks - C (СИ)
Формулировка задачи:
Здравствуйте, собственно как подключить сам GTK, кроме этой строчки
Нашел вот это видео. Ничего не вышло поскольку у меня новее версия и половины того что подключал автор, у меня нету(или я не знаю где найти).
#include <gtk/gtk.h>
Решение задачи: «Подключение GTK+3.6.4 к CodeBlocks»
textual
Листинг программы
# include <gtk/gtk.h> int main( int argc, char *argv[]) { /* Объявляем виджеты */ GtkWidget *label; // Метка GtkWidget *window; // Главное окно /* Инициализируем GTK+ */ gtk_init(&argc, &argv); /* Создаем главное окно */ window = gtk_window_new(GTK_WINDOW_TOPLEVEL); /* Устанавливаем заголовок окна "Здравствуй, мир!" */ gtk_window_set_title(GTK_WINDOW(window), "Здравствуй, мир!"); /* Создаем метку с текстом "Здравствуй, мир!" */ label = gtk_label_new("Здравствуй, мир!"); /* Вставляем метку в главное окно */ gtk_container_add(GTK_CONTAINER(window), label); /* Показываем окно вместе с виджетами */ gtk_widget_show_all(window); /* Соединяем сигнал завершения с выходом из программы */ g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(gtk_main_quit), NULL); /* Приложение переходит в вечный цикл ожидания действий пользователя */ gtk_main(); return 0; }
Объяснение кода листинга программы
- Подключение заголовочного файла gtk/gtk.h для использования GTK+3.0
- Создание функции main() для начала выполнения программы
- Инициализация GTK+ с помощью функции gtk_init(&argc, &argv)
- Создание GtkWidget *window - указатель на главное окно программы
- Установка заголовка окна с помощью функции gtk_window_set_title(GTK_WINDOW(window),
Здравствуй, мир!
) - Создание GtkWidget *label - указатель на метку
- Создание метки с текстом
Здравствуй, мир!
с помощью функции gtk_label_new(Здравствуй, мир!
) - Добавление метки в главное окно с помощью функции gtk_container_add(GTK_CONTAINER(window), label)
- Отображение всех виджетов с помощью функции gtk_widget_show_all(window)
- Соединение сигнала
destroy
с функцией gtk_main_quit() для завершения программы при закрытии окна - Вход в бесконечный цикл ожидания действий пользователя с помощью функции gtk_main()
- Возврат 0 для успешного завершения программы
- Все действия выполняются в главном потоке программы
- Виджеты создаются динамически и не требуют явного освобождения памяти
- Программа не обрабатывает ошибки и исключения
- Программа не использует многопоточность
- Программа не использует сетевые запросы
- Программа не использует сторонние библиотеки
- Программа не содержит комментариев
- Программа написана на языке C и использует библиотеку GTK+3.0
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д