IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ avec C & C++ Discussion :

Affichage de menu dans barre d'outils


Sujet :

GTK+ avec C & C++

  1. #1
    Candidat au Club
    Inscrit en
    Février 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Affichage de menu dans barre d'outils
    Bonjour,

    Je voulais tester les outils permettant d'inclure un menu dans une barre d'outils. Le problème c'est qu'à l'exécution quand je clique sur la flèche pour dérouler le menu, seul un tout petit carré s'affiche. J'ai repris le menu que j'avais créé pour le mettre dans une barre de menus afin de vérifier qu'il était bien créé et il s'affiche bien. Voici le code pour ma barre d'outils:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    #include <stdlib.h>
    #include <gtk/gtk.h>
     
    static GtkWidget *pToolbar = NULL;
     
    int main(int argc, char **argv)
    {
    GtkWidget *pWindow;
    GtkWidget *pVBox;
    GtkToolItem *boutonNouveau;
    GtkWidget *menuBarre, *eltMenuNouveau, *eltMenuOuvrir;
     
    gtk_init(&argc, &argv);
     
    /* Creation de la fenetre */
    pWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_window_set_title(GTK_WINDOW(pWindow), "GtkToolbar");
    gtk_window_set_default_size(GTK_WINDOW(pWindow), 500, 100);
    g_signal_connect(G_OBJECT(pWindow), "destroy", G_CALLBACK(gtk_main_quit),NULL);
    pVBox = gtk_vbox_new(FALSE, 0);
    gtk_container_add(GTK_CONTAINER(pWindow), pVBox);
     
     
    /* Creation de la barre d'outils */
    pToolbar = gtk_toolbar_new();
    gtk_box_pack_start(GTK_BOX(pVBox), pToolbar, FALSE, FALSE, 0);
    gtk_toolbar_set_style(GTK_TOOLBAR(pToolbar),GTK_TOOLBAR_BOTH);
     
    /* Creation a partir de stock */
    boutonNouveau = gtk_menu_tool_button_new_from_stock(GTK_STOCK_NEW);
     
    /* Creation du menu à associer à la barre */
    menuBarre = gtk_menu_new();
    eltMenuNouveau = gtk_menu_item_new_with_label("elt nouveau");
    gtk_menu_shell_append(GTK_MENU_SHELL(menuBarre),eltMenuNouveau);
    eltMenuOuvrir = gtk_menu_item_new_with_label("elt ouvrir");
    gtk_menu_shell_append(GTK_MENU_SHELL(menuBarre),eltMenuOuvrir);
    gtk_menu_tool_button_set_menu(GTK_MENU_TOOL_BUTTON(boutonNouveau),menuBarre);
     
    gtk_toolbar_insert(GTK_TOOLBAR(pToolbar), boutonNouveau, -1);
     
    gtk_widget_show_all(pWindow);
    gtk_main();
    return EXIT_SUCCESS;
    }
    Quelqu'un aurait-il une idée?

    Merci

  2. #2
    Membre habitué

    Inscrit en
    Mai 2005
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 132
    Points : 171
    Points
    171
    Par défaut
    Salut,

    il n'y a rien plus facille que ... aficher tout les deux menus :

    menuBarre = gtk_menu_new();
    eltMenuNouveau = gtk_menu_item_new_with_label("elt nouveau");
    gtk_widget_show ( eltMenuNouveau );

    gtk_menu_shell_append(GTK_MENU_SHELL(menuBarre),eltMenuNouveau);
    eltMenuOuvrir = gtk_menu_item_new_with_label("elt ouvrir");
    gtk_widget_show ( eltMenuOuvrir );


    Bonne journee, Fredy

  3. #3
    Candidat au Club
    Inscrit en
    Février 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Bonjour Fredy,

    Merci beaucoup, ça marche maintenant.

    C'est bizarre de devoir faire ça alors que quand on met le menu dans une barre de menus on n'a pas besoin de forcer l'affichage. Y-a-t'il une explication ?

    Bonne journée !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Menu et barre d'outils au look Office 2003
    Par usmarshall dans le forum Composants VCL
    Réponses: 6
    Dernier message: 08/02/2008, 01h32
  2. Icone dans Barre d'outils
    Par cjacquel dans le forum MFC
    Réponses: 1
    Dernier message: 18/12/2006, 11h52
  3. Affichage et masquage de barres d'outil en code
    Par faiglon dans le forum Access
    Réponses: 2
    Dernier message: 08/08/2006, 10h34
  4. Affichage de menu dans un div
    Par cell dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 21/07/2006, 09h21
  5. Combo box dans barre d'outils
    Par guen dans le forum Access
    Réponses: 3
    Dernier message: 18/06/2006, 14h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo