Bonjour,
Je dois concevoir une ihm pour une appli embarqué. Après moulte recherche j'ai arrêter mon choix sur gtk (plus exactement gtkmm) en utilisant libglade
Voilà mon problème :
Je veux créer une fenêtre décomposée en 2 zones distinctes.
A gauche une série de boutons => çà c'est pas le plus difficile
A droite une zone de travail qui devra changer en fonction du bouton sur lequel on clique (dans la zone de gauche). Je devrais par exemple afficher des info, saisir des paramètres...

La fenêtre complète étant de dimension figé je pensais travailler avec 2 Gtk::Fixed.
J'arrive à créer le masque de la fenêtre complète avec glade mais comment faire pour créer des "fenêtres" différentes et les charger dans la zone de droite ?
Peut être faut il créer des widgets particuliers ?

Merci de me donner vos avis.

Voici un bout de code qui ne marche pas pour vous donner une idée de ce que je veux faire en cliquant sur le bouton
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
void MainWindow::on_bt_directory_clicked()
{
  DirectoryWindow* pDirectoryWindow = 0;
  m_refXml->get_widget_derived("DirectoryWindow", pDirectoryWindow);
  if(pDirectoryWindow)
  {
	m_fixedRight->add(pDirectoryWindow); //Problème de cast !!! DirectoryWindow hérite de Gtk::Window mais comment caster ????
	pDirectoryWindow->show();
  }
}