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+ Discussion :

Cherche documentation du format XML de GtkBuilder


Sujet :

GTK+

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Hervé Saladin
    Homme Profil pro
    Ingénieur d'études en développement et déploiement d'applications
    Inscrit en
    Décembre 2004
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études en développement et déploiement d'applications
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 647
    Par défaut Cherche documentation du format XML de GtkBuilder
    Bonjour à tou(te)s,

    je développe une appli avec GTKmm 2, je suis actuellement en train de bosser sur l'interface décrite en XML et chargée à l’exécution via la classe GTK::Builder.
    Or, à chaque étape, j'ai énormément de mal à trouver les informations dont j'ai besoin : quand je fais des recherches sur Google je n'obtiens que du bruit ... et je ne trouve pas la doc !
    Quelqu'un aurait un lien vers la documentation du format XML accepté par Gtk::Builder dans Gtk2 SVP ?
    (ou au moins les principales balises et propriétés).

    Merci d'avance !

  2. #2
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 315
    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 315
    Billets dans le blog
    5
    Par défaut
    Bonjour.

    Je pense que tu l’as déjà lu mais finalement la courte description dans la documentation officielle me semble répondre un temps soit peu à la question.https://developer.gnome.org/gtk3/sta...er.description

  3. #3
    Membre actif
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2017
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Septembre 2017
    Messages : 43
    Par défaut
    Slt,

    Peut-être que le DTD t'apportera quelques infos en plus...

    https://developer.gnome.org/libglade...glade-dtd.html

    PS: D'après mes recherches sur google, "Glade" est un mot cléf productif contrairement au mot clef "GtkBuilder"

  4. #4
    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 aeiou Voir le message
    Slt,

    Peut-être que le DTD t'apportera quelques infos en plus...

    https://developer.gnome.org/libglade...glade-dtd.html
    Surtout pas malheureux, là c'est le DTD associé à la libglade, ancienne bibliothèque qui a été refondue avant d'être intégrée dans GTK+ sous la forme de GtkBuilder.
    Le problème c'est que les formats sont différents, et donc non compatibles. Par convention les fichier au format GtkBuilder générés par Glade ont l'estension .ui, et les anciens fichiers pour libglade sont des fichiers .glade.

    Pour revenir à la question d'origine, la documentation est celle de GtkBuilder, qui fournit un lien vers le fichier au format Relax NG décrivant la syntaxe d'un fichier .ui au format GtkBuilder. Les liens sont pour l'API en C, mais le format est identique. Étrangement, je n'ai pas trouvé l'équivalent dans la documentation de GTKmm, c'est peut être un bug de documentation. Dans le doute, quand tu ne trouves pas certaines informations, la référence est la documentation de l'API en C.

  5. #5
    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
    Ah, je n'avais pas vu que tu utilises GTK+ 2. Bon, déjà je te conseille si tu en as la possibilité de migrer à GTK+ 3 sorti depuis déjà 8 ans (et GTK+ 4 pointe le bout de son nez) !

    Ensuite, j'ai cherché dans l'historique git le fichier de syntaxe pour la version exacte de GTK+ que tu utilises, il n'existe pas. Il a commencé à être intégré au source il y a 6 ans seulement, donc avec GTK+ 3, mais le format doit être identique. Je ne comprends en revanche pas ce que tu comptes faire des ces informations... Si tu utilises Glade pour créer tes fichiers et indiques avec quelle version tu veux être compatible, tu n'as jamais besoin de mettre le nez dans le format. Simple curiosité ?

  6. #6
    Membre émérite Avatar de Hervé Saladin
    Homme Profil pro
    Ingénieur d'études en développement et déploiement d'applications
    Inscrit en
    Décembre 2004
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études en développement et déploiement d'applications
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 647
    Par défaut
    Merci pour vos réponses,

    la courte description dans la documentation officielle me semble répondre un temps soit peu à la question.https://developer.gnome.org/gtk3/sta...er.description
    Peut-être que le DTD t'apportera quelques infos en plus...
    https://developer.gnome.org/libglade...glade-dtd.html
    OK, bon ... les DTD/rnc c'est mieux que rien du tout, mais bon c'est quand-même un peu maigre comme doc je trouve ... (c'est pas de votre faute, hein, c'est déjà ça donc merci).

    Dans le doute, quand tu ne trouves pas certaines informations, la référence est la documentation de l'API en C.
    OK, bon à savoir.

    Bon, déjà je te conseille si tu en as la possibilité de migrer à GTK+ 3
    Peut-être un jour, plus tard, mais pas maintenant.

    Je ne comprends en revanche pas ce que tu comptes faire des ces informations... Si tu utilises Glade pour créer tes fichiers et indiques avec quelle version tu veux être compatible, tu n'as jamais besoin de mettre le nez dans le format. Simple curiosité ?
    Alors ce que je fais, plus précisément : j'ai une appli dont l'interface était entièrement codée directement en C++, et là je suis en train de remplacer autant que possible de ce code par un fichier de description XML, afin de rendre ça plus pratique à modifier à l'avenir.
    J'ai utilisé Glade au début, mais déjà j'ai eu beaucoup de bugs (plantages brutaux de Glade, pourtant à jour sous Ubuntu ...) et puis il y a pas mal de trucs qui me paraissent pas clairs ou que je ne comprends pas bien dans Glade (sûrement à cause de mon manque de connaissances) et enfin j'ai des widgets faits maison que Glade ne connaît pas ... bref, au bout d'un moment ça m'a saoulé et je trouve finalement plus pratique et plus confortable d'éditer directement le XML à la main dans un éditeur de texte.

    Mais le problème, c'est que le code C++ de mon appli fait plein de trucs que je n'ai pas trouvé dans Glade et que je ne sais pas traduire dans le format XML ...
    Par exemple (c'est juste un exemple pour illustrer, pas la peine d'y répondre) pour changer la couleur de fond d'une fenêtre en C++ c'est facile :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maFenetre.modify_bg(Gtk::STATE_NORMAL, Gdk::Color("#FFFFFF"));
    Mais avec Glade ou directement en XML, j'ai toujours pas trouvé ...
    Même chose pour affecter 2 boutons radio au même groupe (afin qu'on ne puisse cocher que l'un des deux à la fois) etc etc ... en résumé : j'ai du mal à savoir comment faire en XML ce qui marche bien en C++.
    Et les DTD/rnc ne donnent malheureusement pas le "name" des "property" disponibles, ni de mapping du c++ vers XML ... bref, je rame.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Cherche documentation sur le format COM
    Par Piano dans le forum Windows
    Réponses: 17
    Dernier message: 08/01/2008, 09h40
  2. Cherche API JAVA pour EXCEL au format xml
    Par altiffa dans le forum Format d'échange (XML, JSON...)
    Réponses: 8
    Dernier message: 04/01/2008, 22h24
  3. Cherche un générateur de doc au format xml pour C++
    Par alister dans le forum Choisir un environnement de développement
    Réponses: 2
    Dernier message: 23/01/2007, 22h10
  4. [XML]les compound documents format xml
    Par monsefovich dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 25/11/2006, 21h13
  5. [XML] Cherche documentation xforms
    Par n8ken dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 01/11/2005, 13h06

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