main int ( int argc , char * argv [ ] ) katalog
{
GtkWidget * fönster ,
GtkWidget * knappen ,
gtk_init ( & argc , & argv ) ,
3
Skapa datastrukturer för fönster och tala om för programmet att stänga fönstret om det får " förstöra " signal . Ge fönstret ett utfyllnad på 10 pixlar runt några widgets innehåller och skapa en sådan widget , skapa datastrukturer för en knapp som heter "Hello , World ! " Orsak knappen för att stänga fönstret när det tar emot " klickade " signal . Det ska se ut som följande :
fönster = gtk_window_new ( GTK_WINDOW_TOPLEVEL ) ;
g_signal_connect ( fönster , " förstöra " , G_CALLBACK ( gtk_main_quit ) , NULL ) ;
gtk_container_set_border_width ( GTK_CONTAINER ( fönster ) , 10 ) ;
knapp = gtk_button_new_with_label ( "Hello , World " ) ;
g_signal_connect_swapped ( knappen " klickade " , G_CALLBACK ( gtk_widget_destroy ) , fönster ) ;
4
Placera knappen innanför fönstret och visa dem båda på skärmen . Ring gtk_main ( ) funktionen för att vänta på inmatning , gå tillbaka till handling när användaren klickar på knappen eller försök att stänga programmet . Det ska se ut som följande :
gtk_container_add ( GTK_CONTAINER ( fönster ) , 0 ;
}
5
Spara din kod som " helloworld.c " och sammanställa det med GTK + libraries Detta görs med följande kommandorad med GCC --- rådfråga . dokumentationen om du använder en annan C-kompilator :
gcc - Wall - g helloworld.c - o helloworld ` pkg - config - CFLAGS - libs gtk + -2.0 `