# Hej världen (C)

Susanna Huhtanen
ihmis.suski@gmail.com 2012
Tiffany Antopolski
tiffany.antopolski@gmail.com
Bastian Ilsø
bastianilso@gnome.org
Skapa ett litet ”Hej världen”-program med GTK+.
Sebastian Rasmussen
sebras@gmail.com 2019
Anders Jonsson
anders.jonsson@norsjovallen.se 2021

# Hej världen

För en detaljerad genomgång om hur man skapar en GTK+-dialog i C, se Getting Started with GTK+

Att skriva en GTK+-dialog av ”Hej världen”-typ i C kan göras som i kodexemplet nedan:

#include <gtk/gtk.h>

static void activate (GtkApplication* app, gpointer user_data) { GtkWidget *window; GtkWidget *label;

window = gtk_application_window_new (app); label = gtk_label_new ("Hej GNOME!"); gtk_container_add (GTK_CONTAINER (window), label); gtk_window_set_title (GTK_WINDOW (window), "Välkommen till GNOME"); gtk_window_set_default_size (GTK_WINDOW (window), 200, 100); gtk_widget_show_all (window); }

int main (int argc, char **argv) { GtkApplication *app; int status;

app = gtk_application_new (NULL, G_APPLICATION_FLAGS_NONE); g_signal_connect (app, "activate", G_CALLBACK (activate), NULL); status = g_application_run (G_APPLICATION (app), argc, argv); g_object_unref (app);

return status; }

GtkApplication initierar GTK+. Det ansluter också knappen x som genereras automatiskt tillsammans med fönstret till signalen ”destroy”. Vi kan börja med att bygga vårt första fönster. Vi gör detta genom att skapa en variabel med namnet window och tilldela den ett gtk_application_window_new. Fönstrets titel kan vara vilken sträng som du vill. För att vara på den säkra sidan är det bäst att hålla sig till UTF-8-kodning. Koden ovan kommer skapa ett dialogfönster som liknar det som kan ses nedan: