GCC `PKG-конфигурации --cflags GTK + -3.0` -o Пример-1 Пример-1.c` PKG-конфигурации --libs GTK + -3.0`
#include <GTK / gtk.h> статический аннулируются print_hello (GtkWidget * виджета, gpointer данные) { g_print ( " Hello World \ п " ); } Статическая аннулируются Activate (GtkApplication * приложение, gpointer user_data) { GtkWidget * окно; GtkWidget * кнопка; GtkWidget * button_box; Окно = gtk_application_window_new (приложение); gtk_window_set_title (GTK_WINDOW (окно), " Окно " ); Gtk_window_set_default_size (GTK_WINDOW (окно), 200 , 200 ); button_box = gtk_button_box_new (GTK_ORIENTATION_HORIZONTAL); gtk_container_add (GTK_CONTAINER (окно), button_box); кнопка = gtk_button_new_with_label ( " Hello World " ); g_signal_connect (кнопка " нажата " , G_CALLBACK (print_hello), NULL); g_signal_connect_swapped (кнопка " нажата " , G_CALLBACK (gtk_widget_destroy), окна); gtk_container_add (GTK_CONTAINER (button_box), кнопка); gtk_widget_show_all (окно); } INT основной ( INT ARGC, символ ** ARGV) { GtkApplication * приложение; ИНТ статус; Приложение = gtk_application_new ( " org.gtk.example " , G_APPLICATION_FLAGS_NONE); g_signal_connect (приложение, " активировать " , G_CALLBACK (Activate), NULL); статус = g_application_run (G_APPLICATION (приложение), ARGC, ARGV); g_object_unref (приложение); вернуть статус; }