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