voilà , j'ai un projet labyrinthe à faire et pr le présenter j'ai pensé à créer des tables comme Widget !! et à l'intérieur j'ai prévu de mettre des cases noires et blanches pour les murs et les sorties mais mon problème c'est que l'image malgré sa taille petite englobe toute ma fenêtre !! autre question aussi : comment faire pour centrer le titre de la fenêtre ???
code :
#include <stdlib.h>
#include <gtk/gtk.h>
int main(int argc, char **argv)
{
GtkWidget*Fenetre;
GtkWidget *Table;
GtkWidget*Image;
/* Initialisation de GTK+ */
gtk_init(&argc, &argv);
/* Creation de la fenetre */
Fenetre = gtk_window_new(GTK_WINDOW_TOPLEVEL);
/* Definition de la position */
gtk_window_set_position(GTK_WINDOW(Fenetre), GTK_WIN_POS_CENTER);
/* Definition de la taille de la fenetre */
gtk_window_set_default_size(GTK_WINDOW(Fenetre), 10, 10);
/* Titre de la fenetre */
gtk_window_set_title(GTK_WINDOW(Fenetre), "Labyrinthe");
/* Connexion du signal "destroy" */
g_signal_connect(G_OBJECT(Fenetre), "destroy", G_CALLBACK(gtk_main_quit), NULL);
/*création et attachement de la table*/
Table=gtk_table_new(3,2,TRUE); /*3 lignes et 2 colonnes*/
gtk_container_add(GTK_CONTAINER(Fenetre), GTK_WIDGET(Table));
/*image*/
Image = gtk_image_new_from_file("./fond-noir.png");
gtk_table_attach_defaults(GTK_TABLE(Table), Image, 0, 1, 0, 1 );/*colonne 0 - 1 ligne 0- 1*/
/*image*/
Image = gtk_image_new_from_file("./blanc.png");
gtk_table_attach_defaults(GTK_TABLE(Table), Image, 0, 1, 1, 2 );
/*image*/
Image = gtk_image_new_from_file("./blanc.png");
gtk_table_attach_defaults(GTK_TABLE(Table), Image, 1, 2, 0, 1 );
/*image*/
Image = gtk_image_new_from_file("./fond-noir.png");
gtk_table_attach_defaults(GTK_TABLE(Table), Image, 1, 2, 1, 2 );
/*image*/
Image = gtk_image_new_from_file("./fond-noir.png");
gtk_table_attach_defaults(GTK_TABLE(Table), Image, 1, 2, 1, 2 );/*colonne 1-2 ligne 1-2*/
/*image*/
Image = gtk_image_new_from_file("./blanc.png");
gtk_table_attach_defaults(GTK_TABLE(Table), Image, 1, 2, 2, 3 );
/*image*/
Image = gtk_image_new_from_file("./fond-noir.png");
gtk_table_attach_defaults(GTK_TABLE(Table), Image, 0, 1, 2, 3 );
/*ON AFFICHE LE TOUT*/
gtk_widget_show_all(Fenetre);
/*la boucle principale*/
gtk_main();
return EXIT_SUCCESS;
}
