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);
} | 
Partager