Подключение 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;
}

Объяснение кода листинга программы

  1. Подключение заголовочного файла gtk/gtk.h для использования GTK+3.0
  2. Создание функции main() для начала выполнения программы
  3. Инициализация GTK+ с помощью функции gtk_init(&argc, &argv)
  4. Создание GtkWidget *window - указатель на главное окно программы
  5. Установка заголовка окна с помощью функции gtk_window_set_title(GTK_WINDOW(window), Здравствуй, мир!)
  6. Создание GtkWidget *label - указатель на метку
  7. Создание метки с текстом Здравствуй, мир! с помощью функции gtk_label_new(Здравствуй, мир!)
  8. Добавление метки в главное окно с помощью функции gtk_container_add(GTK_CONTAINER(window), label)
  9. Отображение всех виджетов с помощью функции gtk_widget_show_all(window)
  10. Соединение сигнала destroy с функцией gtk_main_quit() для завершения программы при закрытии окна
  11. Вход в бесконечный цикл ожидания действий пользователя с помощью функции gtk_main()
  12. Возврат 0 для успешного завершения программы
  13. Все действия выполняются в главном потоке программы
  14. Виджеты создаются динамически и не требуют явного освобождения памяти
  15. Программа не обрабатывает ошибки и исключения
  16. Программа не использует многопоточность
  17. Программа не использует сетевые запросы
  18. Программа не использует сторонние библиотеки
  19. Программа не содержит комментариев
  20. Программа написана на языке C и использует библиотеку GTK+3.0

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.333 из 5