Notre widget va être nommé AwesomeTextView, le module dans lequel il se trouvera sera appelé awesome_text_view. Ce sont les seuls noms dont nous avons besoin.
Un widget clairière se compose de deux parties, le module et le catalogue.
Nous créons un catalogue, awesome_text_view.xmlet (en tant que root) l'enregistrons sur/usr/share/glade3/catalogs/
Donc, dans la pratique, il n'y a aucun moyen de distribuer facilement le widget personnalisé avec votre code et de laisser les contributeurs l'ajouter à Glade sans qu'ils aient à l'installer manuellement sur leurs systèmes, je comprends. Glade est génial, dommage que des widgets personnalisés ne puissent pas être ajoutés sans avoir à entrer dans les tripes du système. En tout cas, belle réponse!
David Planella
Cela ne fonctionne pas pour moi en 12.04. Glade imprime ceci: (glade: 25053): GladeUI-WARNING **: Échec du chargement de la bibliothèque externe 'gladepython'
user1477
1
Vous devez faire un catalogue pour vos widgets, voir ce dossier: /usr/share/glade3/catalogs/et vous verrez gnome.xml, regardez un exemple.
Ne fonctionne pas :-( Il semble que la documentation est tout simplement erronée, je vais mettre à jour ma question. Aussi, vouliez-vous dire gtk+.xml, ou suis-je simplement absent gnome.xmlpour une raison quelconque?
Stefano Palazzo
Vous devez créer votre propre fichier xml, pas en modifier un existant.
Martin Owens -doctormo-
J'ai compris cela, c'est juste que je n'ai pas gnome.xml, et je me suis demandé si cela pouvait indiquer un problème. Les instructions dans le lien que vous avez posté sont de toute façon erronées, y travaillant toujours :-)
Vous devez faire un catalogue pour vos widgets, voir ce dossier:
/usr/share/glade3/catalogs/
et vous verrezgnome.xml
, regardez un exemple.Voir aussi la documentation de gnome:
http://developer.gnome.org/gladeui/stable/catalogintro.html
la source
gtk+.xml
, ou suis-je simplement absentgnome.xml
pour une raison quelconque?