GIMP Toolkit

Aller à : navigation, rechercher
Acroread.png Cet article est à relire !

Cette page demande à être relue pour correction. Si vous pouvez y participer, merci de le faire en accord avec le Guide stylistique openSUSE.
Si vous cherchez quelque chose à faire, regardez les autres Pages à relire.

Apropos

Initialement créé pour le programme grahique, the GIMP, the GIMP Toolkit, surnommé GTK+, est une des 2 plus populaires boîtes à widget for le système X Window, destiné à créer des interfaces graphiques. GTK+ et Qt ont supplanté Motif, la boîte à outils graphiques la plus utilisée précédemment.

GTK+ est licensié sous la [GNU Lesser General Public License|LGPL] et fait parti du projet GNU.

Langages de programmation

GTK+ utilise le langage C, bien que son architecture soit orientée objet. Des interfaces pour C++, Perl, Java et Python, en autres, sont disponibles dans le cadre du projet GTK. Mais d'autres interfaces sont aussi disponibles.

Contrairement à un certain nombre d'autre boîtes à outils, GTK+ n'est pas basé sur Xt. Cela amène la possibilité de porter GTK+ sur des plateformes ne disposant pas de Xt. Par contre, cela prive les applications basées sur GTK+ d'utiliser les méthodes traditionnelles pour personnaliser les applications X11.

Look and feel

L'utilisateur final peut configurer l'aspect des applications en choisissant parmi plus moteurs d'affichages. Les moteurs disponibles permettent d'imiter Windows 95, Motif, Qt ou NEXTSTEP.

Non-graphics-related code

GTK+ contenait initialement du code non intiment relié au graphisme. Par exemplance, des définitions de structure de donnés ou des algorithmes. Tous ces outils ont été migrés dans une bibliothèque séparée appelé Glib. Cette bibliothèque est souvent reprises pour des utilisations non graphiques.

GTK+ 2

GTK+ 2 a été développé avec l'intention de succéder à GTK+. Ces nouvelles fonctionnalités incluent une amélioration du rendu de texte avec Pango, un nouveau moteur de thèmes, une meilleure accessibilité en utilisant ATK, une transition complète vers Unicode en utilisant des chaînes UTF-9 et une API plus flexible. Cependant, GTK+ 2 manque de compatibilité avec GTK+. Les programmeurs doivent procéder au portage de leurs applications. Par conséquent, certains programmes continuent à utiliser la première version, qui est plus rapide et moins complexe et plus adapté aux applications embarquées. A partir dela version 2.8, GTK+ repose sur la bibliothèque Cairo pour le rendu.

A voir

Liens