Esta GtkApplication muestra una archivo de imagen de la carpeta actual.
Si el archivo de imagen no se ha cargado correctamente, la imagen tendrá un icono de «imagen rota» El archivo
#include <gtk/gtk.h>
static void
activate (GtkApplication *app,
gpointer user_data)
{
GtkWidget *window;
GtkWidget *image;
/*Create a window with a title and a default size*/
window = gtk_application_window_new (app);
gtk_window_set_title (GTK_WINDOW (window), "Welcome to GNOME");
gtk_window_set_default_size (GTK_WINDOW (window), 300, 300);
image = gtk_image_new_from_file ("gnome-image.png");
gtk_container_add (GTK_CONTAINER (window), GTK_WIDGET (image));
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;
}
En este ejemplo se usa lo siguiente:
GtkApplication
GtkWindow
GtkImage