# Label (C)

Monica Kochofar
monicakochofar@gmail.com 2012
En komponent som visar text
Sebastian Rasmussen
sebras@gmail.com 2019
Anders Jonsson
anders.jonsson@norsjovallen.se 2021

# Label

En enkel etikett

#include <gtk/gtk.h>

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

/*Create a window with a title and a default size*/ 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);

/*Create a label and set its alignment. Setting the line wrap to TRUE makes the label break lines if the text exceeds the widget's size. When set to FALSE the text gets cut off by the edge of the widget*/ 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; }

I detta exempel använde vi följande:

GtkApplication

GtkWindow

GtkLabel