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 :

[Glade] - Chargement multiple d'une même fenêtre


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 8
    Par défaut [Glade] - Chargement multiple d'une même fenêtre
    Salut à tous,

    Cela fait 2 semaines que je mets à GtK et ma foi je dois avouer que c'est plutôt bien foutu même si il y a encore quelques zones d'ombre à explorer (notamment les drawing_area)!

    Ce qui m'amène ici c'est une fonctionnalité qui je pense doit exister (en tous cas si ce n'est pas le cas je trouverai ça bizarre) mais que je n'arrive pas à trouver. Je m'explique:

    Une partie de mon interface est concue sous Glade, et je charge le fichier XML depuis un prog en C. Jusque là, pas de soucis.

    Maintenant supposons que sous Glade j'ai définit une fenetre avec des boutons et de quoi afficher une image ... Maintenant, j'ai un menu dans lequel je peux aller choisir une image à visualiser via un gtk_file_chooser.

    La question est: si je veux ouvrir plusieurs images à la fois comment puis-je créer autant de fenetres que nécessaire. Sachant que j'utilise l'instruction glade_xml_get_widget(xml, "le nom de la fenetre") pour récupérer le descriptif de la fenetre dans le fichier xml.

    Le hic c'est que si j'appelle plusieurs fois cette instruction en stockant les pointeurs sur les widgets retournées dans différents pointeurs ben nada il n'y toujours qu'une et une seule fenetre de créée!

    En fait j'ai l'impression que le descriptif définit une fenetre et qu'à chaque fois il retourne le pointeur sur cette fenetre mais qu'en aucun cas il en créé une nouvelle à partir de la même description.

    Quelqu'un à une idée?

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    J'aurais tendance à recréer un objet "xml" pour chacune des fenêtres identiques que tu veux.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 8
    Par défaut
    quand tu dis créer un nouvel objet xml, tu veux dire dans Glade? Avoir une copie de la fenetre à rappeler?

    Cette solution n'est pas viable car dans mon cas je souhaite pouvoir ouvrir autant de fenetre d'affiche d'image que je le souhaite. Je ne connais donc pas à l'avance le nombre de fenetre nécessaire.

    Mais je pensais a une idée dans le genre mais dans le code C. où je pourrai créer une nouvelle fenetre à chaque fois que nécessaire depuis la même description xml. Mais il faudrait une commande du style: glade_xml_get_new_widget

    Mais je n'ai rien trouvé de ce genre

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Non, je parlais du paramètre xml de cet appel:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    glade_xml_get_widget(xml, "le nom de la fenetre")
    L'objet xml doit être de type GladeXML ou qque chose du genre si mes souvenirs sont bons, et tu l'obtiens en parsant le fichier xml qui contient la description de ton interface. Tu dois pouvoir t'en sortir en ayant des objets xml1, xml2, ... pour chaque instance de ta fenêtre. Y a peut être d'autres solutions, mais je sais pas

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 8
    Par défaut
    ben avoir autant d'objet xml que de fenetres à afficher nécessite de connaître le nombre de fenêtres dont je vais avoir besoin. Or ce n'est pas mon cas car mon programme est censé pouvoir afficher autant d'images que l'utilisateur s'amuse à en ouvrir!

    Là j'y arrive mais ayant tout créé en C, sans passer par Glade, mais bon je trouve ça un peu domage

Discussions similaires

  1. Chargement multiple d'une même image
    Par Papy214 dans le forum Débuter
    Réponses: 3
    Dernier message: 01/04/2010, 21h46
  2. Formules multiples pour une même cellule
    Par nenkira dans le forum Excel
    Réponses: 2
    Dernier message: 05/04/2007, 13h29
  3. Réponses: 11
    Dernier message: 15/09/2006, 19h39
  4. VMR9 : deux vidéos != dans une même fenêtre.
    Par LapinGarou dans le forum MFC
    Réponses: 4
    Dernier message: 12/04/2006, 19h45
  5. 2 ActiveX identique sur une même fenêtre ?????
    Par cathar_rhythm dans le forum MFC
    Réponses: 3
    Dernier message: 14/11/2005, 20h21

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