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 3 langage C erreur gtk-builder-convert


Sujet :

GTK+ avec C & C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 220
    Par défaut Glade 3 langage C erreur gtk-builder-convert
    Bonjour

    Voila je viens de découvrir Glade3 pour des interface graphique en langage C
    j'ai donc suivi le tuto ici

    http://franckh.developpez.com/tutoriels/gtk/gtkbuilder/

    le problème c'est que j'ai une erreur quand je tape ca.

    python "C:\Program Files\Gtk+\bin\gtk-builder-convert" hello.glade interface.xml

    erreur:

    File "C:\Program Files\Gtk+\bin\gtk-builder-convert", line 261
    print "WARNING: duplicate id \"" + node.getAttribute('id') + "\"")

    TabError: inconsistent use of tabs and spaces in indentation
    j'ai chercher sur google et j'ai trouver ceci
    http://trac.macports.org/ticket/19440

    Mais je n'ai pas trouvé comment corriger l'erreur.

    cordialement

  2. #2
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Bonjour,

    Depuis la version 3.6, Glade gère directement le format GtkBuilder, il suffit de le choisir à la création du projet ou lors de l'enregistrement. Cette étape n'est plus nécessaire

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 220
    Par défaut
    ah ok.

    mais pourtant j'ai bien fais ca on à même le choix entre GtkBuilder et libglade c'est ca?

    mais quand j'ouvre mon fichier .glade dedans ses du xml.

    donc comment je fais pour le joindre à code blocks?

    cordialement.

  4. #4
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par france38 Voir le message
    mais pourtant j'ai bien fais ca on à même le choix entre GtkBuilder et libglade c'est ca?
    C'est ça.

    Citation Envoyé par france38 Voir le message
    mais quand j'ouvre mon fichier .glade dedans ses du xml.
    C'est normal, c'est simplement le nom des balises qui change.

    Pour un fichier Glade, la première balise est :

    Alors pour que un fichier GtkBuilder, il s'agit de :

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 220
    Par défaut
    ok merci pour ses réponse.

    mais je ne vois vraiment pas comment obtenir a partir du .glade un code qui marche sous code blocks ?

  6. #6
    Membre chevronné
    Inscrit en
    Janvier 2007
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 329
    Par défaut
    Salut,

    Si je comprends bien, tu cherches à obtenir automatiquement du code C à partir du fichier glade, c'est bien ça ?

    Si oui, ce n'est pas possible (en tout cas pas depuis Glade ; peut-être que code:blocks propose cette fonctionnalité...).


    -

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 220
    Par défaut
    Oui ses cela que je voulais faire.

    Alors comment on fait pour ce servir de Glade avec code blocks si on peut pas récupérer l'interface graphique en C ?

    je comprend plus rien.

    Cordialement,

  8. #8
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Le fichier .glade décrit sous format xml l'interface construite avec Glade3. GTK+ intègre maintenant toute une panoplie de fonctions qui te permettent d'ouvrir ce fichier, de le transformer en interface affichée et fonctionnelle.

    Tu trouveras toutes les fonctions ici.

  9. #9
    Membre averti
    Homme Profil pro
    Géomaticien
    Inscrit en
    Février 2010
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Géomaticien

    Informations forums :
    Inscription : Février 2010
    Messages : 63
    Par défaut
    Moi j'ai une question à propos de cela.

    Le fait d'avoir un fichier d'interface qui se balade en dehors de l'exécutable m'embête un peu. Je voulais savoir s'il y avait un moyen d'intégrer le xml avec le code, dans le cas d'un programme en C.
    Peut-être avec la fonction gtk_builder_add_from_string ?

  10. #10
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Oui pourquoi pas. Tu copies/colle le contenu du fichier .glade dans ton code C en déclarant un char et tu le transmets avec la fonction que tu as pré-cité.

    Maintenant cette méthode à un inconvénient. A chaque modification de ton interface il te faut recopier le contenu xml dans ton code source.

  11. #11
    Membre averti
    Homme Profil pro
    Géomaticien
    Inscrit en
    Février 2010
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Géomaticien

    Informations forums :
    Inscription : Février 2010
    Messages : 63
    Par défaut
    Effectivement, c'était la bonne piste. Génial !

    Regardez l'exemple donné ici, dernier post : http://www.gtkforums.com/about4796.html

    C'est l'inconvénient de la méthode certes, de devoir recopier le xml à chaque modification de l'interface, mais le fichier à part il faut aussi gérer son emplacement donc, chacun doit peser le pour et le contre.

  12. #12
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Citation Envoyé par Moravski Voir le message
    C'est l'inconvénient de la méthode certes, de devoir recopier le xml à chaque modification de l'interface, mais le fichier à part il faut aussi gérer son emplacement donc, chacun doit peser le pour et le contre.
    Le fichier externe en XML est bien plus flexible, et c'est le bon choix si tu comptes distribuer ton programme, et avoir un installateur.

    Mais si tu as juste un fichier .exe et rien d'autre, même pas quelques images à livrer en même temps, alors c'est clair qu'intégrer l'interface dans le source facilite la diffusion de ton programme.

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 220
    Par défaut
    Tu trouveras toutes les fonctions ici.
    j'ai trouvais cette page mes je n'ai pas reussi a m'en servir il y aurais pas des tutos plus expliquer ou il dise ou mettre le xml.
    j'ai chercher sur google mes j'ai rien trouver pour le C.

    merci d'avance

  14. #14
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 220
    Par défaut
    j'ai voulue tester le code du site

    http://franckh.developpez.com/tutoriels/gtk/gtkbuilder/

    pour voir un peux comment fonction l'interface mais j'obtiens ces erreurs.


    error: 'GtkBuilder' undeclared (first use in this function)
    error: 'Each undeclared identifier is reported only once
    error: for each function it appears in.)
    error: 'p_builder' undeclared (first use in this function)

  16. #16
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Tu as quelle version de GTK+ d'installée ?

  17. #17
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 220
    Par défaut
    j'ai Glade 3.6.6 et je crois que ces GTK+ 2.0

  18. #18
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Ça m'étonnerait que ce soit GTK+ 2.0... C'est du GTK 2.x. Actuellement on en est à GTK+ 2.18 par exemple.

  19. #19
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 220
    Par défaut
    je crois que ces la 2.10.
    Mais sinon ca a un rapport avec l'erreur que j'obtiens?

Discussions similaires

  1. gtk builder convert
    Par romain54 dans le forum GTK+
    Réponses: 5
    Dernier message: 11/01/2013, 16h33
  2. interface glade : erreur gtk-builder-convert
    Par alexglvr dans le forum GTK+ avec C & C++
    Réponses: 5
    Dernier message: 14/09/2009, 16h46
  3. erreur GTK sous vista
    Par honey0 dans le forum GTK+ avec C & C++
    Réponses: 4
    Dernier message: 10/04/2008, 23h31
  4. Réponses: 3
    Dernier message: 29/01/2007, 13h39
  5. [langage] [Débutant] Erreur scalar found
    Par bartmarley dans le forum Langage
    Réponses: 5
    Dernier message: 30/05/2005, 11h50

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