Frage

Ich bin durch die GTK -Terminologie verwirrt. Entsprechend Wikipedia, Es scheinen Bindungen an GTK+ zu geben, die als GTK (GTKADA) und GTK2 (GTK2HS, GTK2-PERL) bezeichnet werden.

Könnte jemand das für mich aufklären?

War es hilfreich?

Lösung

GTK/GTK+ und GTK2 sind verschiedene Versionen derselben API. GTK ist eine alte, veraltete Version, GTK2 ist die vorherige, GTK+ 3/GTK3 ist die aktuelle Version.

GTK+ ist der richtige Name der alten API, aber die meisten Leute nennen es einfach GTK.

Die C ++ - Bindungen für GTK+ sind Teil des Projekts GTKMM.

Andere Tipps

Die erste Inkarnation des Projekts wurde genannt Gtk (was stand für Gimp Toolkit).

Zu einem sehr frühen Punkt, Während das Projekt noch Teil des GIMP war (und vor Version 1.0) wurde es umbenannt in Gtk+. Trotzdem bezeichneten die Menschen es oft als GTK aus Bequemlichkeit oder Unwissenheit.

Der GTK+ -Name wurde mehr als 20 Jahre in den Versionen 1.x, 2.x und 3.x verwendet, aber die Erweiterung "Gimp Toolkit" wurde fallen gelassen. Ich weiß nicht, wann genau das passiert ist, aber vielleicht während des Übergangs von 1.x → 2.x.

Es gibt nichts offiziell GTK2. Es ist genau das, was manche Leute die 2.x -Serie von GTK+nennen.

Am 2019-02-06 war das Projekt umbenannt zurück zu Gtk, die sich ab Version 4.0 auswirken.

GTK ist die Bibliothek zum Erstellen von GUI-S für Linux / GNU. Es hat mehrere Versionen (ich denke, die neueste ist Version 3).

Damit andere Programmiersprachen sie verwenden können (außer C), müssen Bibliotheken existieren, die GTK an diese bestimmte Sprache binden können.

PHP-GTK bedeutet, dass ein Bibliothek GTK an PHP verbindet, das PHP erstellt, um Apps zu erstellen, die in einer schönen Schnittstelle angezeigt werden können. Es unterstützt jedoch nur bis zu Version 2.2 des GTK. Gleiches gilt für andere Sprachen, sie haben ein Präfix / ein Suffix und (z. B. GTKADA). Diese Bibliotheken geben Ihnen auch mit, welche Version sie unterstützen (da Sie vielleicht neuere GTK -Funktionen ausprobieren möchten, die in der Bibliothek Binding GTK nicht verfügbar sind zu deiner Sprache).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top