XMLGUI 1610102 31592907 2008-07-15T11:11:47Z GillesC 38320 catégorisation XMLGUI est le [[framework]] de l'environnement de [[KDE]] pour concevoir l'interface graphique d'un logiciel en utilisant [[Extensible Markup Language|XML]], centré sur le concept d'''actions''. En utilisant ce framework, le programmeur met en place différentes ''actions'' que son application peut implémenter, ainsi que quelques actions prédéfinies par [[KDE]], comme par exemple ouvrir un fichier, fermer l'application, etc. Chaque action peut être liée à des données, comme des icônes, textes d'explications, et des infobulles. Son intérêt tient au fait que la disposition des actions dans les barres de menu ou d'outils n'est pas définie dans le code source par le programmeur. À la place, le programmeur fournit un fichier [[Extensible Markup Language|XML]] qui décrit le contenu de la barre de menu et de la barre d'outils. Si le programmeur utilise ce système, il est possible pour l'utilisateur de personnaliser l'interface d'une application sans devoir toucher au code source : il n'a qu'à modifier les entrées correspondantes du fichier. XMLGUI est également utile pour la programmation de composants modulaires [[KParts]], car une application peut facilement intégrer l'interface graphique d'un [[KPart]] dans sa propre interface. Le [[gestionnaire de fichiers]] [[Konqueror]] est un parfait exemple de cette fonctionnalité. == Autres projets == Le nom XMLGUI est assez générique. Il existe plusieurs autres bibliothèques de d'interface utilisateur basées sur XML avec le même nom. Le projet KDE XMLGUI est un de ces nombreux projets, qui n'ont pas réussi à mettre un nom sur ce concept nouveau, mais répandu. {{Traduction/Référence|en|XMLGUI|114058812}} == Liens et documents externes == * {{en}} [http://developer.kde.org/documentation/library/kdeqt/kde3arch/xmlgui.html documentation de KDE sur l'architecture de XMLGUI] {{KDE}} {{Portail|logiciels libres|informatique}} [[Catégorie:Dialecte XML]] [[Catégorie:Interface utilisateur]] [[Catégorie:KDE]] [[ca:XMLGUI]] [[en:XMLGUI]] [[it:XMLGUI]] [[ja:XMLGUI]] [[pt:XMLGUI]]