По традиции каждое руководство по программированию должно начинаться с кода программы "Hello, World!". Это тот самый код для GTK+:
-
#include <gtk/gtk.h>
-
-
static void destroy(GtkWidget *widget, gpointer data)
-
{
-
gtk_main_quit();
-
}
-
-
int main(int argc, char *argv[])
-
{
-
gtk_init(&argc, &argv);
-
-
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
-
gtk_window_set_title(GTK_WINDOW(window), "Hello, World!");
-
gtk_window_set_default_size(GTK_WINDOW(window), 200, 200);
-
g_signal_connect(window, "destroy", G_CALLBACK(destroy), NULL);
-
-
GtkWidget *label = gtk_label_new("Hello, World!");
-
gtk_container_add(GTK_CONTAINER(window), label);
-
-
gtk_widget_show_all(window);
-
-
gtk_main();
-
-
return 0;
-
}
Загрузить исходный код примера
Данный код предназначен для создания окна (GtkWindow) с меткой (GtkLabel) для вывода текста.
Он может быть скомпилирован с помощью компилятора GCC путем исполнения следующей команды:
$ gcc helloworld.c `pkg-config --libs --cflags gtk+-3.0` -o helloworld
Также вы можете использовать компилятор CLang:
$ clang helloworld.c `pkg-config --libs --cflags gtk+-3.0` -o helloworld