[Linux] [C / C ++] Фрагмент 02

 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 (приложение); 

    вернуть статус; 
}

 

рекомендация

отwww.cnblogs.com/landv/p/11824153.html
рекомендация