Quelle est la relation entre GTK, GTK + et GTK2?
-
27-10-2019 - |
Question
Je suis confus par la terminologie de GTK. Selon Wikipedia , il semble y avoir des liaisons à GTK + qui sont appelés GTK (GtkAda) et GTK2 ( gtk2hs, Gtk2-Perl).
Quelqu'un pourrait-il effacer ce pour moi?
La solution
GTK / GTK + et GTK2 sont différentes versions de la même API. GTK est une ancienne version dépréciée, GTK2 est le précédent, GTK + 3 / GTK3 est la version actuelle.
GTK + est le nom correct de l'ancienne API, mais la plupart des gens l'appellent GTK.
Les liaisons C ++ pour GTK + font partie du projet GTKmm.
Autres conseils
La première incarnation du projet a été appelé GTK (qui était GIMP Boîte à outils).
À un moment donné très tôt, alors que le projet faisait encore partie de GIMP de (et avant la version 1.0), il a été renommé GTK + . Malgré cela, les gens souvent appelés comme GTK par commodité ou par ignorance.
Le nom GTK + a été utilisé pendant plus de 20 ans par le biais de versions 1.x, 2.x et 3.x, mais l'expansion "GIMP Toolkit" a été abandonné. Je ne sais pas exactement quand cela est arrivé, mais peut-être au cours de la transition 1.x ? 2.x.
Il n'y a rien officiellement appelé GTK2. Il est juste ce que certains appellent la série 2.x de GTK +.
Le 06/02/2019, le projet a été Retour à renomme GTK , ce qui aura une incidence sur la version 4.0 partir.
GTK est la bibliothèque pour créer une interface graphique s pour Linux / GNU. Il dispose de plusieurs versions (je pense que la dernière est la version 3).
Pour d'autres à l'utiliser (autre que C) des langages de programmation, il faut des bibliothèques existent qui peuvent se lier GTK à cette langue.
signifie PHP-GTK qu'il ya une bibliothèque de liaison GTK PHP permettant PHP pour créer des applications qui peuvent être affichées dans une interface agréable. Il soutient cependant que jusqu'à la version 2.2 du GTK. En va de même pour d'autres langues, ils ont un préfixe / suffixe et (GtkAda par exemple) ces bibliothèques ont également vous dire à quelle version ils prennent en charge GTK (puisque vous pouvez essayer les nouvelles fonctions de GTK qui ne sont pas disponibles dans la bibliothèque de liaison GTK à votre langue).