Hello World (C) Susanna Huhtanen ihmis.suski@gmail.com 2012 Tiffany Antopolski tiffany.antopolski@gmail.com Bastian Ilsø bastianilso@gnome.org Δημιουργώντας μια μικρή εφαρμογή "Hello, World" χρησιμοποιώντας GTK+. Ελληνική μεταφραστική ομάδα GNOME team@gnome.gr 2012-2015 Δημήτρης Σπίγγος dmtrs32@gmail.com 2012, 2013 Μαρία Θουκιδίδου marablack3@gmail.com 2014 Θάνος Τρυφωνίδης tomtryf@gmail.com 2014, 2015 Hello world

Μια μια λεπτομερή αναφορά στην δημιουργία διαλόγων GTK+ σε C, δείτε το Getting Started with GTK+

Ένας διάλογος GTK+ με το μήνυμα «Γεια σου κόσμε» μπορεί να δημιουργηθεί σε C με τον παρακάτω κώδικα:

#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 ("Hello GNOME!"); gtk_container_add (GTK_CONTAINER (window), label); gtk_window_set_title (GTK_WINDOW (window), "Welcome to 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 αρχικοποιεί το GTK+. Συνδέει επίσης του κουμπί x, το οποίο δημιουργείται αυτόματα μαζί με το παράθυρο, με το σήμα"destroy". Πλέον μπορούμε να δημιουργήσουμε το πρώτο μας παράθυρο. Αυτό γίνεται δημιουργώντας μια μεταβλητή με όνομα window και την καταχωρούμε στο gtk_application_window_new. Ο τίτλος του παραθύρου μπορεί να είναι οποιοδήποτε κείμενο επιθυμείτε. Για να είστε σίγουροι, καλό είναι να χρησιμοποιήσετε ένα σε κωδικοποίηση UTF-8. Ο παραπάνω κώδικας θα δημιουργήσει ένα παράθυρου διαλόγουμ ίδιο με το παρακάτω: