Faire un menu avec gtkmm

keiko11245 Messages postés 48 Date d'inscription lundi 1 septembre 2003 Statut Membre Dernière intervention 5 avril 2006 - 5 avril 2006 à 11:38
keiko11245 Messages postés 48 Date d'inscription lundi 1 septembre 2003 Statut Membre Dernière intervention 5 avril 2006 - 5 avril 2006 à 11:42
salut, je voudrais faire une menuBar dans une fenetre, mais cela ne
fonctionne pas. J'arrive à afficher la fenetre avec la
menubar mais il n'y a rien dedans, pas un seul item.



Voila mon code pour créer mon menu :






<meta http-equiv= "Content-Type" content="text/html; charset=UTF-8">
<meta name="Generator" content="Kate, the KDE Advanced Text Editor">

/******************************************
* Creation des items du premier sous menu
******************************************/
this ->menuItemsObjets[0] = new MenuItem("Ajouter");
this->menuItemsObjets[0]->signal_activate().connect(SigC::slot(&onAjouterReference));
this->menuObjet->append(*(this->menuItemsObjets[0]));
this->menuItemsObjets[0]->show();

this->menuItemsObjets[1] = new MenuItem("Modifier");
this->menuItemsObjets[1]->signal_activate().connect(SigC::slot(&onModifierReference));
this->menuObjet->append(*(this->menuItemsObjets[1]));
this->menuItemsObjets[1]->show();

this->menuItemsObjets[2] = new MenuItem("Rechercher");
this->menuItemsObjets[2]->signal_activate().connect(SigC::slot(&onRechercherReference));
this->menuObjet->append(*(this->menuItemsObjets[2]));
this->menuItemsObjets[2]->show();

this->menuItemsObjets[3] = new MenuItem("Quitter");
this->menuItemsObjets[3]->signal_activate().connect(SigC::slot(&onQuitter));
this->menuObjet->append(*(this->menuItemsObjets[3]));
this->menuItemsObjets[3]->show();

/*******************************************
* Ajout du menuItem dans le menu
*******************************************/
cout<<"Ajout du menuItem dans le menu\n";
this->menuObjet->set_title("Objets réferences");

/******************************************************
* Association entre le menu et le sous menu
******************************************************/
cout<<"Association entre le menu et le sous menu\n";
this->menuItem = new MenuItem();
this->menuItem->set_submenu(*(this->menuObjet));
this->menuObjet->show();

/*******************************************
* Ajout du menuItem au menubar
*******************************************/
cout<<"Creation des items du premier sous menu\n";
this->menuBar->insert(*(this->menuItem),0);
this->menuItem->show();


Voilà, sinon j'ai essayé d'ajouter un bouton ou un label a ma VBox a la
place de ma menubar mais ca ne fonctionne pas mieux. Donc si vous avez
une idée.







Ah l'informatique c'est bien quant même quand ça marche

1 réponse

keiko11245 Messages postés 48 Date d'inscription lundi 1 septembre 2003 Statut Membre Dernière intervention 5 avril 2006
5 avril 2006 à 11:42
Le code ne s'est pas bien insérer :

/******************************************
* Creation des items du premier sous menu
******************************************/
this->menuItemsObjets[0] = new MenuItem("Ajouter");
this->menuItemsObjets[0]->signal_activate().connect(SigC::slot(&onAjouterReference));
this->menuObjet->append(*(this->menuItemsObjets[0]));
this->menuItemsObjets[0]->show();

this->menuItemsObjets[1] = new MenuItem("Modifier");
this->menuItemsObjets[1]->signal_activate().connect(SigC::slot(&onModifierReference));
this->menuObjet->append(*(this->menuItemsObjets[1]));
this->menuItemsObjets[1]->show();

this->menuItemsObjets[2] = new MenuItem("Rechercher");
this->menuItemsObjets[2]->signal_activate().connect(SigC::slot(&onRechercherReference));
this->menuObjet->append(*(this->menuItemsObjets[2]));
this->menuItemsObjets[2]->show();

this->menuItemsObjets[3] = new MenuItem("Quitter");
this->menuItemsObjets[3]->signal_activate().connect(SigC::slot(&onQuitter));
this->menuObjet->append(*(this->menuItemsObjets[3]));
this->menuItemsObjets[3]->show();

/*******************************************
* Ajout du menuItem dans le menu
*******************************************/
cout<<"Ajout du menuItem dans le menu\n";
this->menuObjet->set_title("Objets réferences");

/******************************************************
* Association entre le menu et le sous menu
******************************************************/
cout<<"Association entre le menu et le sous menu\n";
this->menuItem = new MenuItem();
this->menuItem->set_submenu(*(this->menuObjet));
this->menuObjet->show();

/*******************************************
* Ajout du menuItem au menubar
*******************************************/
cout<<"Creation des items du premier sous menu\n";
this->menuBar->insert(*(this->menuItem),0);
this->menuItem->show();



Ah l'informatique c'est bien quant même quand ça marche
0
Rejoignez-nous