int main ( int argc , char * argv [ ] )
{
GtkWidget * vinduet ;
GtkWidget * -knappen ;
gtk_init (& argc , og argv ) ;
3
Opprett datastrukturer for vindu og fortelle programmet for å lukke vinduet hvis den mottar " ødelegge " signal. Gi vinduet en padding av 10 piksler rundt noen widgets den inneholder og lage en slik widget , skape datastrukturer for en knapp merket " Hello, World ! " Årsak knappen for å lukke vinduet når det mottar " klikket " signal. Dette bør se ut som følgende : en
vindu = gtk_window_new ( GTK_WINDOW_TOPLEVEL ) ;
g_signal_connect ( vindu , " ødelegge " , G_CALLBACK ( gtk_main_quit ) , NULL) ;
gtk_container_set_border_width ( GTK_CONTAINER ( vindu) , 10 ) ;
knapp = gtk_button_new_with_label ( "Hello , World" ) ;
g_signal_connect_swapped (knapp , " klikket " , G_CALLBACK ( gtk_widget_destroy ) , vindu) ;
4
Legg knappen inne i vinduet og vise dem begge på skjermen. Ring gtk_main ()-funksjonen til å vente på brukerundersøkelser, kommer tilbake i aksjon når brukeren klikker på knappen eller forsøker å lukke programmet . Dette bør se ut som følgende : en
gtk_container_add ( GTK_CONTAINER ( vindu) , 0 ;
}
5
Lagre koden som " helloworld.c " og kompilere den med GTK + bibliotekene Dette gjøres med følgende kommando linje ved hjelp av GCC --- konsultere. dokumentasjonen hvis du bruker en annen C-kompilator : en
gcc -Wall - g helloworld.c -o helloworld ` pkg -config - CFLAGS - libs gtk + -2,0 `