int main
( int argc , char * argv [ ] ) op Twitter
{ < br
GtkWidget > * venster ;
GtkWidget
* knop ;
gtk_init
( & argc , & argv ) ;
3
Maak de datastructuren voor de raam en vertel het programma om het venster te sluiten als het de " vernietigen " -signaal ontvangt . Geef het venster een opvulling van 10 pixels rond elke widgets die het bevat en maak hier een voorbeeld van , het creëren van de datastructuren voor een knop " Hello, World ! " Veroorzaken op de knop om het venster te sluiten als het de " geklikt " -signaal ontvangt . Dit zou er als volgt uitzien :
venster
= gtk_window_new ( GTK_WINDOW_TOPLEVEL ) ;
g_signal_connect
( venster , " vernietigen " , G_CALLBACK ( gtk_main_quit ) , NULL ) ;
gtk_container_set_border_width
( GTK_CONTAINER (window ) , 10 ) ;
knop
= gtk_button_new_with_label ( " Hello, World " ) ;
g_signal_connect_swapped ( knop , " geklikt " , G_CALLBACK ( gtk_widget_destroy ) , raam ) ;
Goedkope 4
Plaats de knop in het venster en geeft beiden op het scherm . Bel de gtk_main ( ) -functie te wachten op invoer van de gebruiker , terug in actie wanneer de gebruiker op de knop of pogingen om het programma af te sluiten klikt. Dit zou er als volgt uitzien :
gtk_container_add
( GTK_CONTAINER (window ) , 0 ;
}
5
Bewaar uw code als " helloworld.c " en het compileren met de + -bibliotheken GTK Dit wordt gedaan met de volgende opdrachtregel met GCC --- raadplegen . uw documentatie als u een andere C compiler te gebruiken :
gcc -Wall - g helloworld.c -o helloworld ` pkg - config
- CFLAGS - libs gtk + -2.0 `