# Ετικέτα (C)

Monica Kochofar
monicakochofar@gmail.com 2012
Ένα γραφικό συστατικό που εμφανίζει κείμενο
Δημήτρης Σπίγγος
dmtrs32@gmail.com 2012, 2013

# Ετικέτα

Μια απλή ετικέτα

#περιλαμβάνει <gtk/gtk.h>

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

/*Δημιουργία παραθύρου με τίτλο και προεπιλεγμένο μέγεθος*/ window = gtk_application_window_new (app); gtk_window_set_application (GTK_WINDOW (window), GTK_APPLICATION (app)); gtk_window_set_title (GTK_WINDOW (window), "Welcome to GNOME"); gtk_window_set_default_size (GTK_WINDOW (window), 200,100);

/*Δημιουργία ετικέτας και ορισμός στοίχισης της. Ορίζοντας την αναδίπλωση της γραμμής σε TRUE αλλάζει τις γραμμές της ετικέταςαν το κείμενο ξεπερνά το μέγεθος του γραφικού συστατικού. Αν οριστεί σε FALSE το κείμενο αποκόπτεται από το άκρο του γραφικού συστατικού*/ label = gtk_label_new ("Hello GNOME!"); gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_CENTER); gtk_label_set_line_wrap (GTK_LABEL (label), TRUE);

gtk_container_add (GTK_CONTAINER (window), GTK_WIDGET (label));

gtk_widget_show_all (GTK_WIDGET (window)); }

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

app = gtk_application_new ("org.gtk.example",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

GtkWindow

GtkLabel