Page 1 of 1

GDK+ Hello World

Posted: Thu Dec 06, 2018 9:50 pm
by Administrator
A modified version of the application shown at ... h-gtk.html


Code: Select all

    #include <gtk/gtk.h>
    static int counter = 0;
    void greet( GtkWidget *widget, gpointer   data )
       // printf equivalent in GTK+
       g_print ("Hello World! Welcome to GTK\n");
       g_print ("%s clicked %d times\n",
          (char*)data, ++counter);
    void destroy( GtkWidget *widget,gpointer   data )
       gtk_main_quit ();
    int main( int   argc,char *argv[] )
       GtkWidget *window;
       GtkWidget *button;
       gtk_init (&argc, &argv);
       window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
       g_signal_connect (window, "destroy",
       G_CALLBACK (destroy), NULL);
       /* Let's set the border width of the window to 20.
        * You may play with the value and see the
        * difference. */
          (GTK_CONTAINER (window), 20);
       button = gtk_button_new_with_label ("Hello World!");
       g_signal_connect (GTK_OBJECT(button),
          "clicked",G_CALLBACK (greet),
       gtk_container_add (GTK_CONTAINER (window), button);
       gtk_main ();
       return 0;
Take a look at the terminal after running this application.

Binary Compressed
(3.34 KiB) Downloaded 135 times
Decompress and run with

Code: Select all