Cette application Gtk affiche un fichier image issu du dossier en cours.
Si le fichier image n'est pas chargé correctement, l'image contient une icône en forme d'« image brisée ». Le
#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;
}
Dans cet exemple, les éléments suivants sont utilisés :
GtkApplication
GtkWindow
GtkImage