Bonsoir à tous !
Je suis confronté à un petit problème au niveau de la conception.
J'ai un menu composé de plusieurs sous-menu,
lors d'un clic sur un de ces sous-menu, je tout supprimer (sauf le menu evidement) pour pouvoir y mettre un contenu spécifique ensuite.

Pour le moment je fonctionne comme ceci:
J'ai une classe GtkWindow où j'y ai une Vertical box principal, à laquelle j'attache mon menu.
Dans cette classe j'ai une box horizontale en variable globale à la classe.
Et je procède ainsi: lors d'un click sur un sous menu ('activate'), j'appelle une méthode de ma classe qui, supprime (destroy) la box horizontal, puis la recrée pour enfin ajouter les widgets dont j'ai besoin...
Mais je pense que c'est pas propre du tout du tout et je ne sais pas comment procéder autrement...
Si vous pouvez m'aider, merci beaucoup...

Voici l'algo de mon code:
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
 
class étendue de GtkWindow
{
	protected vbox;
	protected hbox;
 
	__constructeur {
		vbox->attach(buildMenu());
		show_all
	}
 
	buildMenu {
		creation du menu;
		sous_menu->connect_simple('afficher_form', ...);
	}
 
	afficher_form {
		hbox->destroy();
		hbox = new GtkHBox();
	}
}