You can edit almost every page by Creating an account. Otherwise, see the FAQ.

ZTK

De EverybodyWiki Bios & Wiki
Aller à :navigation, rechercher


ZTK
[[Fichier:Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value). |frameless |Erreur Lua dans Module:Wikidata à la ligne 606 : attempt to index field 'wikibase' (a nil value). |upright=1 |alt=Description de cette image, également commentée ci-après ]]
Erreur Lua dans Module:Wikidata à la ligne 606 : attempt to index field 'wikibase' (a nil value).
Informations
Créateur Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Développé par Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Première version Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Dernière version Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Version avancée Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Dépôt Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Assurance qualité Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Écrit en Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Interface Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Supporte les langages Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Système d'exploitation Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Environnement Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Taille des données Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Formats lus Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Formats écrits Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Langues Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Type Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Licence Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Documentation Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Site web Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).

Chronologie des versions

ZTK (Z ToolKit) est une bibliothèque libre de composants graphiques implémentée en utilisant la bibliothèque GLUT. Elle a été créée au début de à la faculté de Luminy à Marseille dans le cadre d'un projet d'études. Cette bibliothèque est actuellement en développement.

Elle est distribuée selon les termes de la licence GNU GPL.

Copies d'écran d'une application utilisant ZTK[modifier]

Quelques caractéristiques[modifier]

  • Entièrement écrite en langage C.
  • Orientée objet :
    • Héritage entre objets (toutes les classes héritent la classe de base ztkObject)
    • Informations sur le type des objets, leurs identifiants, ...
    • Destruction des objets alloués sur simple appel à la fonction ztkObjectDelete.
    • Cast dynamique : pour débogage.
    • Facilité d'ajout d'un nouveau composant graphique : héritage.
    • ...
  • Utilise la bibliothèque GLUT, mais peut être portée vers d'autres bibliothèques (GLAUX par exemple), il suffit de récrire le code de la classe ztkWidget et les fonctions de skin.
  • L'aspect des composants graphiques (skin) est indépendant du code général de manière à simplifier sa modification. De plus, plusieurs skins peuvent être programmés puis installés et utilisés dynamiquement par l'application utilisant ZTK.
  • L'affichage du texte est complètement géré localement, plusieurs polices de caractères sont fournies y compris une police de caractères verticale. L'ajout de nouvelles polices de caractères est simple grâce à la visibilité des structures utilisées.
  • Tout composant graphique (dans la mesure où il hérite la classe ztkWidget) peut être placé dans un autre composant en donnant sa position et sa taille directement ou par rapport aux valeurs géométriques (position et taille) d'un autre composant.
  • Les événements (validation, activation, etc.) sont gérés en utilisant un système d'émission et de réception de signaux au niveau de la classe ztkObject.
  • ...

Quelques composants hiérarchiquement[modifier]

ZtkObject
   ZtkButtonGroup
   ZtkWidget
      ZtkLabel
         ZtkButton
         ZtkProgressBar
            ZtkStatusBar
      ZtkMainWindow
      ZtkTabBar
      ZtkTextEdit
         ZtkDoubleSpin
         ZtkLintSpin

Lien externe[modifier]

Erreur Lua dans Module:Catégorisation_badges à la ligne 170 : attempt to index field 'wikibase' (a nil value).Erreur Lua dans Module:Suivi_des_biographies à la ligne 189 : attempt to index field 'wikibase' (a nil value).


Cet Article wiki "ZTK" est issu de Wikipedia. La liste de ses auteurs peut être visible dans ses historiques et/ou la page Edithistory:ZTK.