1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
|
#include <stdlib.h>
#include <gtk/gtk.h>
GtkWidget *pfenetre;
GtkWidget *pbarmenu;
GtkWidget *ptable;
GtkWidget *pmenuitem;
GtkWidget *pmenu;
GtkWidget *ptexte;
GtkWidget *pbouton01;
GtkWidget *pbouton02;
GtkWidget *pbouton03;
GtkWidget *pbouton04;
GtkWidget *pbouton05;
GtkWidget *pbouton06;
GtkWidget *pimage;
GtkWidget *pcadre01;
GtkWidget *pcadre02;
GtkWidget *pcadre03;
GtkWidget *pcadre04;
GtkWidget *pcadre05;
GtkWidget *pcadre06;
GtkWidget *pvbox;
GtkWidget *pvbox1;
gchar *texte;
int main(int argc, char **argv)
{
/*creation du widget (ici c'est une fenetre)*/
/* Initialisation de GTK+ */
gtk_init(&argc, &argv);
/*declaration des fonctions*/
void accueil(void);
void session(GtkWidget *pWidget, gpointer pData);
/*creation de la fenetre*/
pfenetre = gtk_window_new(GTK_WINDOW_TOPLEVEL);
pbarmenu=gtk_menu_bar_new();
gtk_window_resize(GTK_WINDOW(pfenetre),320,200);
gtk_window_set_resizable(GTK_WINDOW(pfenetre),TRUE);
/*afficher la fenetre en plein ecran*/
gtk_window_maximize(GTK_WINDOW(pfenetre));
/*creation de la Vbox et insertion dans la fenetre*/
pvbox=gtk_vbox_new(FALSE,0);
gtk_container_add(GTK_CONTAINER(pfenetre),pvbox);
pvbox1=gtk_vbox_new(TRUE,0);
gtk_box_pack_end(GTK_BOX(pvbox),pvbox1,TRUE,TRUE,0);
/*creation du menu fichier*/
pmenu=gtk_menu_new();
pmenuitem=gtk_menu_item_new_with_label("Nouveau");
gtk_menu_shell_append(GTK_MENU_SHELL(pmenu),pmenuitem);
pmenuitem=gtk_menu_item_new_with_label("Ouvrir");
gtk_menu_shell_append(GTK_MENU_SHELL(pmenu),pmenuitem);
pmenuitem=gtk_menu_item_new_with_label("Enregistrer");
gtk_menu_shell_append(GTK_MENU_SHELL(pmenu),pmenuitem);
pmenuitem=gtk_separator_menu_item_new();
gtk_menu_shell_append(GTK_MENU_SHELL(pmenu),pmenuitem);
pmenuitem=gtk_menu_item_new_with_label("Quitter");
gtk_menu_shell_append(GTK_MENU_SHELL(pmenu),pmenuitem);
pmenuitem=gtk_menu_item_new_with_label("Fichier");
gtk_menu_item_set_submenu(GTK_MENU_ITEM(pmenuitem),pmenu);
gtk_menu_shell_append(GTK_MENU_SHELL(pbarmenu),pmenuitem);
/*creation du menu à propos*/
pmenu=gtk_menu_new();
pmenuitem=gtk_menu_item_new_with_label("informations");
gtk_menu_shell_append(GTK_MENU_SHELL(pmenu),pmenuitem);
pmenuitem=gtk_menu_item_new_with_label("A propos");
gtk_menu_item_set_submenu(GTK_MENU_ITEM(pmenuitem),pmenu);
gtk_menu_shell_append(GTK_MENU_SHELL(pbarmenu),pmenuitem);
/*mise dans les box*/
gtk_box_pack_start(GTK_BOX(pvbox),pbarmenu,FALSE,FALSE,0);
accueil();
/*affichage de la fenetre*/
gtk_widget_show_all(pfenetre);
gtk_window_set_title(GTK_WINDOW(pfenetre),"STOCK MANAGER- Accueil");
/*connection du signal de la fenetre*/
g_signal_connect(G_OBJECT(pfenetre),"destroy",G_CALLBACK(gtk_main_quit),NULL);
/*lancement de la boucle evenementielle*/
gtk_main();
return EXIT_SUCCESS;
}
void accueil(void)
{
gtk_widget_destroy(ptable);
ptable=gtk_table_new(19,10,TRUE);
gtk_box_pack_end(GTK_BOX(pvbox1),ptable,TRUE,TRUE,0);
/*creation de l'arriere plan*/
pimage=gtk_image_new_from_file("IMAGE.png");
gtk_table_attach(GTK_TABLE(ptable),pimage,0,10,0,19, GTK_EXPAND, GTK_EXPAND,0,0);
gtk_widget_show_all(pvbox1);
} |