Was ist der Unterschied zwischen GTK + und Qt?
Werbung
Programmiersprachen und Toolkits sind komplizierte Themen. Sie haben es wahrscheinlich schon lange geschafft, Computer zu benutzen, ohne sich Gedanken zu machen.
Aber als Sie zu Linux wechselten, wurde das Problem plötzlich relevant. Denn wie gut sich eine App in den Rest Ihres Desktops integriert, hängt oft mit einer Frage zusammen: Wurde sie in GTK + oder Qt erstellt?
Was sind GTK + und Qt?
GTK + und Qt sind Toolkits, mit denen Entwickler strukturieren, wie eine App aussieht und sich anfühlt. Diese Toolkits enthalten die Schaltflächen, Symbolleisten, Schieberegler und Menüs, die bei der Verwendung einer App angezeigt werden.
Toolkits sparen Entwicklern Zeit. Anstatt die Größe, Form und das Aussehen der einzelnen Schaltflächen zu codieren oder zu entwerfen, kann das Toolkit diese Aufgabe übernehmen. Dadurch können sie sich auf die Kernfunktionen konzentrieren, die eine App bietet, z. B. das Bearbeiten von Dokumenten oder das Abspielen von Musik.
Die Geschichte von GTK + und Qt
Haarvard Nord und Eirik Chambe-Eng begannen 1991 mit der Entwicklung von Qt. Der Name, der „niedlich“ ausgesprochen wird, entstand aufgrund des Buchstabens Q in Haavards Emacs-Schrift und der vorherigen Verwendung des Buchstabens t durch Xt, das X Toolkit wird bereits auf Unix-Desktops verwendet.
Nord und Chambe-Eng waren später Mitbegründer von Quasar Technologies, die später zu Throll Tech und dann zu Throlltech wurden und nun in einer anderen Form als The Qt Company existieren.
1995 veröffentlichte Throll Tech den Quellcode für eine Version von Qt für Linux. Dies entsprach jedoch nicht der Definition der Free Software Foundation für freie Open Source-Software im Vergleich zu freier Software: Was ist der Unterschied und warum spielt es eine Rolle? Open Source vs. Freie Software: Was ist der Unterschied und warum ist das wichtig? Viele gehen davon aus, dass "Open Source" und "Freie Software" dasselbe bedeuten, aber das stimmt nicht. Es liegt in Ihrem besten Interesse, die Unterschiede zu kennen. Lesen Sie mehr, da die Benutzer den Code nicht weitergeben durften, wenn sie Änderungen vorgenommen hatten. Erst im Jahr 2000 gab Throlltech den Benutzern die Freiheit, den Code frei zu bearbeiten und weiterzugeben.
GTK + begann als GIMP Toolkit, das von Peter Mattis als Ersatz für die vorhandenen Schnittstellen des GNU Image Manipulation Program erstellt wurde. Nach einer Umschreibung wurde das Toolkit zu GTK + und erschien 1998. Im Gegensatz zu Qt hatten die Menschen von Anfang an die Freiheit, GTK + zu bearbeiten, zu modifizieren und weiterzugeben.
Während Qt in gewisser Weise ein vielseitigeres und anpassungsfähigeres Toolkit ist, hat sich in diesen frühen Jahren eine Community um GTK + zusammengeschlossen. Es ist auch erwähnenswert, dass die gemeinnützige GNOME-Stiftung jetzt GTK + unterhält, während ein börsennotiertes Unternehmen, The Qt Company, die Entwicklung von Qt leitet. Dennoch ist zu diesem Zeitpunkt kein Toolkit "freier" als das andere.
GTK-basierte Desktops und Software
Wenn Sie kürzlich auf Linux umgestiegen sind, besteht eine gute Chance, dass Sie einen GTK-basierten Desktop verwenden. Das liegt daran, dass viele der besten Linux-Desktop-Umgebungen GTK + verwenden.
Nehmen Sie GNOME, die Standardoption für bekannte und etablierte Linux-Betriebssysteme wie Ubuntu, Fedora und Debian. Dann gibt es Alternativen wie MATE und Xfce, die sowohl leichtere als auch traditionellere Schnittstellen bieten.
Vergessen wir nicht elementaryOS, ein Newcomer, der sich mehr an aktuelle Switches richtet als an langjährige Linux-Benutzer.
Viele der beliebtesten Open Source-Apps lassen sich besser in GTK-basierte Desktops integrieren. Dazu gehören Programme wie Firefox, Thunderbird, LibreOffice und GIMP. Zu den weniger bekannten plattformübergreifenden GTK-basierten Apps gehören AbiWord, Inkscape und Pidgin.
Die Vielfalt der GTK + -Apps nimmt zu. Software, die speziell für GNOME entwickelt wurde, kann auch auf anderen GTK-basierten Desktops fehl am Platz sein. Das liegt daran, dass die GNOME-Richtlinien für die Gestaltung menschlicher Benutzeroberflächen die Verwendung von Menüleisten einschränken und andere weniger häufige Änderungen einführen.
Beachten Sie auch, dass viele für elementaryOS bestimmte Apps für andere Desktops nicht verfügbar sind.
Unterdessen sind die meisten der oben genannten beliebten plattformübergreifenden GTK + -Tools relativ desktopunabhängig (was bedeutet, dass sie unter GNOME und elementaryOS nicht am richtigen Platz sind, da beide auf ein einzigartiges Design Wert legen).
Qt-basierte Desktops und Software
Der KDE Plasma-Desktop ist die älteste Desktop-Umgebung mit vollem Funktionsumfang für Linux. Wäre Qt bereits 1996 vollständig geöffnet, würde GNOME möglicherweise gar nicht existieren. Über zwei Jahrzehnte später bietet die KDE-Community weiterhin den funktionsreichsten Linux-Desktop.
Bei so wenigen anderen Qt-basierten Desktops sind viele Qt-Apps speziell für den Plasma-Desktop konzipiert und hängen möglicherweise sogar von verschiedenen KDE-Komponenten ab. Aus diesem Grund gehört die KDE-Software-Integration zu den besten auf jedem Desktop.
Sie können Anpassungen an der Benutzeroberfläche vornehmen, die sich auf jede App auswirken, oder Sie können eine bestimmte App anpassen, bis sie sich angenehm anfühlt. Der Plasma-Desktop ist jedoch nicht der einzige, der Qt verwendet. LXQt ist eine Alternative, die sich darauf konzentriert, leichter und einfacher zu sein.
Während einige KDE-Programme plattformübergreifend sind, sind diese Programme außerhalb der Linux-Community nicht so bekannt. Die bemerkenswertesten Ausnahmen können Krita und digiKam sein.
Nicht jede Qt-Software wurde speziell für KDE entwickelt. Zu diesen Programmen gehören der VLC Media Player und die Scribus Desktop Publishing-App.
Wie wichtig ist der Unterschied?
Es gibt technische Unterschiede zwischen GTK + und Qt, aber die meisten davon sind für Entwickler interessanter als der Rest von uns. Heutzutage sind die Einschränkungen noch schwerer zu bemerken als früher. Dank des exzellenten Themings sehen viele GTK + -Apps jetzt auf dem Qt-basierten Plasma-Desktop wie zu Hause aus. Einige dieser Apps sehen auf Plasma besser aus als in GNOME.
In der Zwischenzeit können Sie Scribus oder VLC auch auf einem GTK-basierten Desktop installieren, ohne jemals zu bemerken, dass sich hinter den Kulissen ein Unterschied ergibt.
Von Zeit zu Zeit treten jedoch kleine Inkompatibilitäten auf. Apps öffnen möglicherweise ein anderes Dateiauswahlfenster, wenn Sie nach einer zu öffnenden Datei suchen. Optimierungen an Systemthemen gelten möglicherweise für bestimmte Apps, jedoch nicht für andere. Je mehr Sie an Ihrem Desktop herumspielen, desto mehr Macken können auftauchen.
Letztendlich kommt es bei der Frage, ob Sie GTK + oder Qt bevorzugen, darauf an, Ihre bevorzugte Desktop-Oberfläche und Ihre bevorzugten Linux-Apps auszuwählen. Die beste Linux-Software und -Apps Die beste Linux-Software und -Apps Egal, ob Sie Linux-Neuling oder ein erfahrener Benutzer sind Benutzer, hier ist die beste Linux-Software und -Apps, die Sie heute verwenden sollten. Weiterlesen .
Erfahren Sie mehr über: GTK +, Linux, Qt.