<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://demowiki.knowlus.com/index.php?action=history&amp;feed=atom&amp;title=GTK_%28Programmbibliothek%29</id>
	<title>GTK (Programmbibliothek) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://demowiki.knowlus.com/index.php?action=history&amp;feed=atom&amp;title=GTK_%28Programmbibliothek%29"/>
	<link rel="alternate" type="text/html" href="https://demowiki.knowlus.com/index.php?title=GTK_(Programmbibliothek)&amp;action=history"/>
	<updated>2026-04-03T21:22:34Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Demo Wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://demowiki.knowlus.com/index.php?title=GTK_(Programmbibliothek)&amp;diff=11789&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://demowiki.knowlus.com/index.php?title=GTK_(Programmbibliothek)&amp;diff=11789&amp;oldid=prev"/>
		<updated>2025-09-05T17:39:57Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
| Name                  =&lt;br /&gt;
| Logo                  = [[Datei:GTK logo.svg|150px|GTK-Logo]]&lt;br /&gt;
| Screenshot            = [[Datei:Gtk3-demo 3.11.8.png|300px|Gtk3-demo]]&lt;br /&gt;
| Beschreibung          = &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;gtk3-demo&amp;lt;/span&amp;gt; zeigt [[Steuerelement]]e&lt;br /&gt;
| Maintainer            = &lt;br /&gt;
| Hersteller            = Das GTK-Team&lt;br /&gt;
| AktuelleVersion       = &amp;lt;!-- Wikidata (Q189464) --&amp;gt;&lt;br /&gt;
| AktuelleVersionFreigabeDatum = &amp;lt;!-- Wikidata (Q189464) --&amp;gt;&lt;br /&gt;
| AktuelleVorabVersion  = &lt;br /&gt;
| AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
| Betriebssystem        = [[Unix]], [[Linux]], [[macOS]], [[Microsoft Windows|Windows]]&lt;br /&gt;
| Programmiersprache    = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
| Kategorie             = [[GUI-Toolkit]]&lt;br /&gt;
| Lizenz                = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
| Deutsch               = ja, mehrsprachig&lt;br /&gt;
| Website               = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
| Dateien               = &lt;br /&gt;
| Erscheinungsjahr      = 1998&amp;lt;ref name=erstversion /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Datei:Gtk3-widget-factory-3.16.0.png|mini|GTK3 &amp;#039;&amp;#039;Widget Factory&amp;#039;&amp;#039;]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;GTK&amp;#039;&amp;#039;&amp;#039; (früher &amp;#039;&amp;#039;&amp;#039;GTK+&amp;#039;&amp;#039;&amp;#039;,&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{Internetquelle |autor=Emmanuele Bassi |url=https://mail.gnome.org/archives/gtk-devel-list/2019-February/msg00000.html |titel=Project rename to &amp;quot;GTK&amp;quot; |werk=[[Gnome]] [[Mailingliste]] |datum=2019-02-06 |abruf=2019-02-07 |sprache=en}}&amp;lt;/ref&amp;gt; &amp;#039;&amp;#039;GIMP-Toolkit&amp;#039;&amp;#039;) ist ein [[Freie Software|freies]] [[GUI-Toolkit]] unter der [[GNU Lesser General Public License|LGPL]]. GTK enthält viele [[Steuerelement]]e, mit denen sich [[grafische Benutzeroberfläche]]n (GUI) für Software erstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Die Bibliothek wurde anfangs von Peter Mattis, Spencer Kimball und Josh MacDonald entwickelt, um abseits von [[Motif]] eine Benutzeroberfläche für das Grafikprogramm [[GIMP]] zu schaffen.&lt;br /&gt;
Mittlerweile wird GTK von den [[Desktop-Umgebung]]en [[Gnome]], [[Xfce]], [[LXDE]], [[Cinnamon (Desktop-Umgebung)|Cinnamon]], [[Pantheon (Desktop-Umgebung)|Pantheon]] und [[Budgie (Desktop-Umgebung)|Budgie]] sowie von einer Vielzahl weiterer Anwendungen verwendet und ist somit, neben [[Qt (Bibliothek)|Qt]], das erfolgreichste GUI-Toolkit für das [[X&amp;amp;nbsp;Window System]].&lt;br /&gt;
&lt;br /&gt;
== Geschichte und Entwicklung ==&lt;br /&gt;
[[Datei:GTK.svg|mini|hochkant=0.5|Altes Logo]]&lt;br /&gt;
&lt;br /&gt;
GTK ist in der Programmiersprache [[C (Programmiersprache)|C]] geschrieben. Die erste Version von GTK+ erschien im April 1998.&amp;lt;ref name=&amp;quot;erstversion&amp;quot;&amp;gt;{{Internetquelle |autor=Matthias Clasen |url=https://people.redhat.com/mclasen/Usenix04/notes/x29.html |titel=GTK+ History |werk=people.redhat.com |sprache=en |offline= |archiv-url= |archiv-datum= |archiv-bot= |abruf=2024-05-12}}&amp;lt;/ref&amp;gt; GTK+ enthielt einige Hilfsroutinen zur Lösung grundlegender Programmieraufgaben, etwa zum Speichern diverser Daten. Diese sind, insbesondere bei der wiederholten Entwicklung von Programmen, für den Programmierer recht zeitintensiv. So enthielten die ersten Versionen von GTK+ etwa [[Datenstruktur]]en für [[verkettete Liste]]n, [[Binärbaum|Binärbäume]] oder „mitwachsende“ Strings. Außerdem wurde mit GTK+ ein System entwickelt, um in C [[Objektorientierung|objektorientiert]] zu programmieren. Diese Hilfsmittel erwiesen sich auch für Programme ohne grafische Oberfläche als nützlich und wurden daher später in eine separate Bibliothek ausgelagert, die &amp;#039;&amp;#039;[[GLib]] library of C functions&amp;#039;&amp;#039;. Das objektorientierte System wurde in die &amp;#039;&amp;#039;[[GObject]]&amp;#039;&amp;#039;-Bibliothek ausgelagert, systemnahe Zeichenmethoden in die [[GIMP Drawing Kit|GDK]]-Bibliothek (GTK+ Drawing Kit). Letztere ermöglicht es, dass GTK+ plattformübergreifend identisch unter anderem auf [[Microsoft Windows|Windows]], [[X Window System]] und [[macOS]] laufen kann.&lt;br /&gt;
&lt;br /&gt;
=== GTK+ 2 ===&lt;br /&gt;
&lt;br /&gt;
Die Version GTK+&amp;amp;nbsp;2 erhielt neue, verbesserte Funktionen zum [[Bildsynthese|Rendern]] von Text mit Hilfe der &amp;#039;&amp;#039;[[Pango]]&amp;#039;&amp;#039;-Bibliothek, eine neue [[Skin (Computer)|Theme]]-Engine, eine flexiblere [[Programmierschnittstelle|API]] und eine neuartige Bibliothek (&amp;#039;&amp;#039;ATK&amp;#039;&amp;#039;) zur Verbesserung der Zugänglichkeit des Toolkits für behinderte Menschen, mit der zum Beispiel Vorlese-Software, Vergrößerungstools und alternative Eingabegeräte angesprochen werden können. GTK+&amp;amp;nbsp;2 ist nicht kompatibel zu GTK+&amp;amp;nbsp;1, daher mussten bestehende Anwendungen portiert werden.&lt;br /&gt;
&lt;br /&gt;
Ab Version 2.8 verwendet GTK+ die [[Vektorgrafik|vektorbasierte]] [[Programmbibliothek|Bibliothek]] [[Cairo (Grafikbibliothek)|Cairo]], die zum Rendern nach Möglichkeit [[Hardwarebeschleunigung]] nutzt. GTK+ 2.99.3 vom 1.&amp;amp;nbsp;Februar 2011 ist die letzte Version der 2.x-Serie.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Matthias Clasen |url=https://mail.gnome.org/archives/gtk-devel-list/2011-February/msg00004.html |titel=GTK+ 2.99.3 released |werk=GNOME Mail Services |datum=2011-02-01 |sprache=en |abruf=2025-07-28}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GTK+ 3 ===&lt;br /&gt;
&lt;br /&gt;
Am 10. Februar 2011 wurde Version 3.0 veröffentlicht.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://mail.gnome.org/archives/gtk-devel-list/2011-February/msg00020.html |titel=GTK+ 3.0.0 released |werk=Gnome Mail Service |datum=2011-02-10 |sprache=en |abruf=2011-10-16}}&amp;lt;/ref&amp;gt; Viele als veraltet eingestufte Funktionen wurden entfernt sowie existierende Schnittstellen verbessert. GTK+&amp;amp;nbsp;3 ist nicht [[Kompatibilität (Technik)|abwärtskompatibel]] zu GTK+&amp;amp;nbsp;2.x. Bibliotheken beider Versionen sind jedoch parallel installierbar.&lt;br /&gt;
&lt;br /&gt;
GTK+&amp;amp;nbsp;3.0 enthält unter anderem eine neue [[Schnittstelle (Objektorientierung)|Schnittstelle]] für das Zeichnen von Widgets, die nun vollständig auf [[Cairo (Grafikbibliothek)|Cairo]] basiert, eine [[Cascading Style Sheets|CSS]]-basierte [[Skin (Computer)|Theming]]-Engine, die auch animierte Zustandsübergänge erlaubt, verbesserte Layoutmöglichkeiten, ein neues Schiebeschalter-[[Steuerelement|Widget]], eine Applikations-[[Klasse (Objektorientierung)|Klasse]], Unterstützung für mehrere [[Zeigegerät]]e &amp;#039;&amp;#039;(Multi-Pointer)&amp;#039;&amp;#039; und symbolische [[Icon (Computer)|Icons]], die ihre Farbe nach Zustand ändern können. Interne Strukturen wurden von der öffentlichen Schnittstelle getrennt und verborgen, so dass es in Zukunft leichter sein wird, Änderungen durchzuführen, ohne dass ein Schnittstellenbruch entstehen muss. Des Weiteren werden mehrere GDK-[[Front-End und Back-End|Backends]] gleichzeitig innerhalb derselben Bibliothek unterstützt.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Kristian Høgsberg |url=https://hoegsberg.blogspot.de/2011/01/multiple-backends-for-gtk.html |titel=Multiple backends for GTK+ |werk=Casually Defiant |datum=2011-01-03 |sprache=en |abruf=2011-10-16}}&amp;lt;/ref&amp;gt; Bisher waren dafür verschiedene Bibliotheken notwendig.&lt;br /&gt;
&lt;br /&gt;
Mit GTK+ 3.2 wurden zwei neue Backends eingeführt: eines für den Display-Server [[Wayland (Display-Server-Protokoll)|Wayland]] und ein [[HTML5]]-Backend namens &amp;#039;&amp;#039;Broadway&amp;#039;&amp;#039;, mit dem GTK+-Anwendungen übers Netz ferngesteuert im Browser bedient werden können.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Alexander Larsson |url=https://blogs.gnome.org/alexl/2011/04/18/broadway-update-3/ |titel=Demonstration des HTML5 Broadway Backends |werk=blogs.gnome.org |datum=2011-04-18 |sprache=en |abruf=2011-10-16}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GTK+ 3.4 unterstützt Multitouch und sanften Bildlauf und ist auch für Windows verfügbar.&amp;lt;ref&amp;gt;{{Internetquelle | autor=Thorsten Leemhui | url=https://www.heise.de/newsticker/meldung/GTK-3-4-mit-Multitouch-und-Windows-Unterstuetzung-1484971.html | titel=GTK+ 3.4 mit Multitouch- und Windows-Unterstützung | werk=[[Heise online|heise.de]] | datum=2012-03-28 |abruf=2024-02-03}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GTK+ 3.6 unterstützt CSS-Animationen und verwischt Schatten. Version 3.6.4 ist die letzte offizielle Version für Windows 32-bit und 64-bit.&amp;lt;ref&amp;gt;{{Internetquelle | autor=Thorsten Leemhui | url=https://www.heise.de/newsticker/meldung/Neue-Versionen-von-GTK-GLib-und-Clutter-1716414.html | titel=Neue Versionen von GTK+, GLib und Clutter | werk=[[Heise online|heise.de]] | datum=2012-09-25 |abruf=2024-02-03}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GTK+ 3.8 unterstützt Wayland in wichtigen Teilen nativ.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Oliver Diedrich |url=https://www.heise.de/newsticker/meldung/Gtk-3-8-bringt-Wayland-Support-1831487.html |titel=Gtk+ 3.8 bringt Wayland-Support |werk=heise online |datum=2013-03-27 |sprache=de |abruf=2020-12-04}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GTK+ 3.10 entfernt die Möglichkeit Tastenkürzel individuell an den Benutzer anzupassen.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://gitlab.gnome.org/GNOME/gtk/-/issues/5242 |titel=Make Keyboard shortcuts changeable again in ≥GTK+3.10 and GTK4 (#5242) |werk=gitlab.gnome.org |datum=2022-10-10 |sprache=en |abruf=2024-05-12}}&amp;lt;/ref&amp;gt; Zudem wird Wayland experimentell unterstützt und die Anzeige für hochauflösende Monitore verbessert.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Oliver Diedrich |url=https://www.heise.de/newsticker/meldung/Gtk-3-10-mit-verbesserter-Wayland-Unterstuetzung-1965546.html |titel=Gtk+ 3.10 mit verbesserter Wayland-Unterstützung |werk=heise online |datum=2013-09-24 |sprache=de |abruf=2020-12-04}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GTK+ 3.12 führt Popover ein. Diese Comic-Sprechblasen sind als Hilfe einsetzbar. Wayland-Support wurde verbessert.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Thorsten Leemhuis |url=https://www.heise.de/tests/Gnome-3-12-2155474.html |titel=Angesehen: Gnome 3.12 |werk=heise online |datum=2014-03-27 |sprache=de |abruf=2020-12-04}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GTK+ 3.14 unterstützt Multitouch-Gesten.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Oliver Diedrich |url=https://epaper.heise.de/download/archiv/40255e71534b/ct.14.22.038.pdf |titel=Gnome 3.14 mit Multitouch |werk=Heise Online |datum=2014-10-03 |seiten=38 |format=PDF; 93 kB |sprache=de |abruf=2024-05-12}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |autor=Keywan Tonekaboni, Oliver Diedrich |url=https://www.heise.de/news/GUADEC-Wayland-Support-fuer-Gnome-1929406.html |titel=GUADEC: Wayland-Support für Gnome |werk=Heise Online |datum=2013-08-04 |sprache=de |abruf=2024-05-12}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GTK+ 3.16 unterstützt das Rendern von Fenstern durch [[OpenGL]]. Auch wurde mit dem neuen Steuerelement &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;GtkGLArea&amp;lt;/span&amp;gt; ermöglicht, 3D-Objekte direkt in Programmoberflächen einzubinden.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://help.gnome.org/misc/release-notes/3.16/index.html.de |titel=Willkommen bei GNOME 3.16 |werk=GNOME Help |sprache=de |abruf=2020-12-04}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |autor=Thorsten Leemhuis |url=https://www.heise.de/newsticker/meldung/Linux-Desktop-Neues-Gnome-zeigt-Nachrichten-oben-2584020.html |titel=Linux-Desktop: Neues Gnome zeigt Nachrichten oben |werk=Heise online |datum=2015-03-25 |sprache=de |abruf=2020-12-04}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GTK+ 3.18 unterstützt als Grundlage von Gnome&amp;amp;nbsp;3.18 offiziell Wayland, den Nachfolger des X Window System.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Thorsten Leemhuis |url=https://www.heise.de/newsticker/meldung/Linux-Desktop-Gnome-3-18-mit-Google-Drive-Support-freigegeben-2824084.html |titel=Linux-Desktop Gnome 3.18 mit Google-Drive-Support freigegeben |werk=Heise Online |datum=2015-09-23 |sprache=de |abruf=2020-12-04}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GTK+ 3.20 integriert mit gspell die [[Rechtschreibprüfung]] und verbessert das CSS-Theming.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Rainald Menge-Sonnentag |url=https://www.heise.de/developer/meldung/GUI-Toolkit-GTK-3-20-verbessert-das-CSS-Theming-3147275.html |titel=GUI-Toolkit GTK+ 3.20 verbessert das CSS-Theming |werk=Heise online |datum=2016-03-22 |sprache=de |abruf=2020-12-04}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GTK+ 3.22 ist die letzte stabile Version von GTK+&amp;amp;nbsp;3 und wurde drei Jahre lang als LTS-Version gepflegt. Hauptmerkmal dieser Version sind die neuen [[Flatpak]]-Portale für einfache Installationen von Software.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Rainald Menge-Sonnentag |url=https://www.heise.de/developer/meldung/GUI-Toolkit-GTK-3-22-bringt-Flatpak-Portale-3327937.html |titel=GUI-Toolkit GTK+ 3.22 bringt Flatpak-Portale |werk=Heise online |datum=2016-09-20 |sprache=de |abruf=2020-12-04}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GTK+ 3.24 wurde im Juni 2018 als allerletzte Version zu GTK+ 3 für Herbst 2018 angekündigt, da sich GTK&amp;amp;nbsp;4.0 verzögerte.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Michael Larabel |url=https://www.phoronix.com/news/GTK-3.24-Coming-This-Fall |titel=GTK+ 3.24 To Deliver Some New Features While Waiting For GTK4 |werk=Phoronix |datum=2018-06-23 |sprache=en |abruf=2024-05-12}}&amp;lt;/ref&amp;gt; Stand Mai 2024 ist Version&amp;amp;nbsp;3.24.41 die zuletzt aktualisierte LTS-Version, die im Januar 2023 veröffentlicht wurde.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Matthias Clasen |url=https://gitlab.gnome.org/GNOME/gtk/-/blob/gtk-3-24/NEWS?ref_type=heads |titel=Post-release version bump |werk=gitlab.gnome.org |datum=2024-01-24 |sprache=en |abruf=2024-05-12}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GTK 4 ===&lt;br /&gt;
&lt;br /&gt;
Im Februar 2019 wurde bekannt gegeben, dass GTK&amp;amp;nbsp;4.0 das Plus-Zeichen („+“) aus dem Namensbestandteil entfernen wird.&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In GTK 4 werden [[Wayland (Display-Server-Protokoll)|Wayland]] und [[Vulkan (API)|Vulkan]] mehr und besser unterstützt. Mehr Barrierefreiheit wurde auch realisiert. Gnome 40 ist dabei das abgestimmte Pendant auf Linux-Seite.&amp;lt;ref&amp;gt;{{Internetquelle | autor=Silke Hahn | url=https://www.heise.de/news/Gnome-Toolkit-fuer-GUI-GTK-4-0-erscheint-nach-4-Jahren-und-ist-grunderneuert-4990565.html | titel=Gnome-Toolkit für GUI: GTK 4.0 erscheint nach 4 Jahren und ist grunderneuert | werk=[[Heise online|heise.de]] | datum=2020-12-17 |abruf=2024-02-03}}&amp;lt;/ref&amp;gt; Fedora 34 war die erste große Linux-Variante, die GTK 4 mit Gnome 40 im April 2021 vorstellte.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Sven Bauduin |url=https://www.computerbase.de/2021-03/gnome-40-release-candidate-erschienen/ |titel=Gnome 40: Neue Shell UX für Linux offiziell erschienen |werk=Computerbase |datum=2021-03-19 |sprache=de |abruf=2024-11-13}}&amp;lt;/ref&amp;gt; Zudem wurde die in GTK+ 2 vorhandene Möglichkeit Tastenkürzel individuell an den Benutzer anzupassen endgültig entfernt.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://gitlab.gnome.org/GNOME/gtk/-/issues/5242#note_1570357 |titel=Make Keyboard shortcuts changeable again in ≥GTK+3.10 and GTK4 |werk=gitlab.gnome.org |datum=2023-09-17 |sprache=de |abruf=2024-11-13}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GTK 4.0 wurde am 16. Dezember 2020 offiziell vorgestellt. Highlights sind Verbesserungen im OpenGL-Renderer und ein neuer Vulkan-Renderer mit mehr schneller GPU-Unterstützung sowie besserer macOS- und Windows-Support neben vielen anderen Dingen.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Michael Larabel |url=https://www.phoronix.com/news/GTK-4.0-Released |titel=GTK 4.0 Toolkit Officially Released |werk=Phoronix |datum=2020-12-16 |sprache=en |abruf=2024-11-13}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GTK 4.2 wurde im 30. März 2021 vorgestellt mit neuem OpenGL-Renderer NGL als Default.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Michael Larabel |url=https://www.phoronix.com/news/GTK-4.2-Released |titel=GTK 4.2 Released With NGL Renderer By Default |werk=Phoronix |datum=2021-03-30 |sprache=en |abruf=2024-11-13}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== macOS ===&lt;br /&gt;
Über das [[Quartz (macOS)|Quartz]]-Backend,&amp;lt;ref&amp;gt;{{Internetquelle |url=https://wiki.gnome.org/action/show/Projects/GTK/OSX?action=show&amp;amp;redirect=Projects%2FGTK%2B%2FOSX |titel=Projects/GTK/OSX - GNOME Wiki! |abruf=2020-12-04}}&amp;lt;/ref&amp;gt; eine Portierung des X Window System, kann GTK auf [[macOS]] genutzt werden.&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://www.gtk.org/docs/installations/macos/ |titel=Setting up GTK for Mac OS |werk=The GTK Project |sprache=en |abruf=2024-11-13}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
Mit GTK 4.0 wurde die Unterstützung von macOS stark verbessert.&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
* Nach GTK 2.24.10 und 3.6.4 wurde die Windows-Entwicklung mit Installer bei Gnome eingestellt. Es wird empfohlen, das Paket-System [[MSYS2]] von Gnome auf Windows zu installieren.&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://www.gtk.org/docs/installations/windows |titel=Setting up GTK for Windows |werk=The GTK Project |sprache=en |abruf=2024-11-13}}&amp;lt;/ref&amp;gt; MSYS2 unterstützt bereits GTK 4.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://packages.msys2.org/base/mingw-w64-gtk4 |titel=Base Package: mingw-w64-gtk4 |werk=MSYS2 Packages |sprache=en |abruf=2024-11-13}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* GTK 2.24.10 und 3.6.4 sind weiterhin im Netz verfügbar, jedoch gegenüber den aktuellen Versionen in Linux erheblich mehr durch Fehler belastet.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://sourceforge.net/projects/gtk-win/ |titel=GTK+ for Windows Runtime Environment |abruf=2020-12-04 |sprache=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Für Windows 64-bit (Stand Januar 2021) ist nun durch die Arbeit von Tom Schoonjans 2.24.33 (aktuell wie Linux) und 3.24.24 (aktuell wie Linux) verfügbar.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Tom Schoonjans |url=https://github.com/tschoonj/GTK-for-Windows-Runtime-Environment-Installer |titel=tschoonj/GTK-for-Windows-Runtime-Environment-Installer |datum=2020-12-02 |abruf=2020-12-04}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Mit Windows 10 &amp;#039;&amp;#039;Fall Creators Update&amp;#039;&amp;#039; steht dort nun auch GTK 3 im WSL zur Verfügung. Eine Anleitung zum Installieren von Programmen mit Fenstern ist in der GTK-Community vorhanden.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://administrator.de/tutorial/windows-subsystem-linux-installation-wsl-konfiguration-gnome-10-362919.html |titel=Windows Subsystem for Linux: Installation des WSL und Konfiguration von Gnome unter Windows 10 |abruf=2020-12-04}}&amp;lt;/ref&amp;gt; GTK 4 ist für die Version 20H2 und 21H1 im WSL verfügbar abhängig von der gewählten [[Linux-Distribution]].&lt;br /&gt;
&lt;br /&gt;
== Programmierbeispiel ==&lt;br /&gt;
[[Datei:The GTK toolkit.png|mini|The GTK toolkit]]&lt;br /&gt;
Der klassische Weg, um mit GTK zu programmieren, ist, zunächst die Eigenschaften der verwendeten Grafikelemente festzulegen, sie dann zu gruppieren und mit bestimmten Ereignisbehandlungsroutinen zu verknüpfen (ein mögliches Ereignis wäre zum Beispiel der Klick auf eine [[Schaltfläche]]). Es existieren allerdings auch grafische Designwerkzeuge für GTK-Oberflächen wie [[Glade (Programmierwerkzeug)|Glade]] oder das in [[MonoDevelop]] enthaltene &amp;#039;&amp;#039;Stetic&amp;#039;&amp;#039;, die einem die ersten beiden Schritte ersparen können, GTK um [[Prototyping (Softwareentwicklung)|Prototyping]]-Fähigkeiten erweitern und es ermöglichen, Änderungen an der Oberfläche eines Programms vornehmen zu können, ohne den [[Quellcode]] der Software ändern zu müssen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:gtk-hello-german.png|gerahmt|rechts|Die Darstellung dieses Programms]]&lt;br /&gt;
Ein typisches [[Hallo-Welt-Programm]], welches das Fenster rechts anzeigt, könnte etwa wie folgt aussehen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;gtk/gtk.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/* Rückruffunktion - aufgerufen, wenn die Schaltfläche geklickt wurde */&lt;br /&gt;
void on_button_clicked (GtkButton *button, gpointer data)&lt;br /&gt;
{&lt;br /&gt;
  g_print (&amp;quot;Knopf &amp;#039;%s&amp;#039; geklickt!\n&amp;quot;, gtk_button_get_label (button));&lt;br /&gt;
  gtk_main_quit (); /* Beendet das Programm */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main (int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
  GtkWidget *window;&lt;br /&gt;
  GtkWidget *button;&lt;br /&gt;
&lt;br /&gt;
  /* GTK+ initialisieren */&lt;br /&gt;
  gtk_init (&amp;amp;argc, &amp;amp;argv);&lt;br /&gt;
&lt;br /&gt;
  /* Hauptfenster erstellen, Titel setzen, Rahmenabstand setzen */&lt;br /&gt;
  window = gtk_window_new (GTK_WINDOW_TOPLEVEL);&lt;br /&gt;
  gtk_window_set_title (GTK_WINDOW (window), &amp;quot;Hallo Welt!&amp;quot;);&lt;br /&gt;
  gtk_container_set_border_width (GTK_CONTAINER (window), 10);&lt;br /&gt;
&lt;br /&gt;
  /* Schaltfläche erstellen und dem Fenster hinzufügen */&lt;br /&gt;
  button = gtk_button_new_with_label (&amp;quot;Hallo Wikipedia!&amp;quot;);&lt;br /&gt;
  gtk_container_add (GTK_CONTAINER (window), button);&lt;br /&gt;
&lt;br /&gt;
  /* Signale mit Rückruffunktionen verbinden */&lt;br /&gt;
  g_signal_connect (window, &amp;quot;destroy&amp;quot;, G_CALLBACK (gtk_main_quit), NULL);&lt;br /&gt;
  g_signal_connect (button, &amp;quot;clicked&amp;quot;, G_CALLBACK (on_button_clicked), NULL);&lt;br /&gt;
&lt;br /&gt;
  /* Fenster und all seine Unterelemente anzeigen */&lt;br /&gt;
  gtk_widget_show_all (window);&lt;br /&gt;
&lt;br /&gt;
  /* Haupt-Ereignisschleife starten */&lt;br /&gt;
  gtk_main ();&lt;br /&gt;
&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dabei wird zunächst in der Hauptroutine &amp;#039;&amp;#039;main&amp;#039;&amp;#039; ein neues [[Fenster (Computer)|Fenster]] erzeugt und dessen Titel sowie der Rahmenabstand zu den inneren Elementen gesetzt. Danach wird eine Schaltfläche mit entsprechender Beschriftung erzeugt und in das Fenster eingefügt. Ein Fenster ist immer auch ein &amp;#039;&amp;#039;Container&amp;#039;&amp;#039;, also ein Element, das andere [[Steuerelement]]e (&amp;#039;&amp;#039;Widgets&amp;#039;&amp;#039;) enthalten kann.&lt;br /&gt;
&lt;br /&gt;
Anschließend wird das &amp;#039;&amp;#039;destroy&amp;#039;&amp;#039;-[[Ereignis (Programmierung)|Signal]], welches das Fenster-Widget z.&amp;amp;nbsp;B. beim Klick auf dessen „Schließen“-Knopf erzeugt, mit der GTK-Funktion &amp;#039;&amp;#039;gtk_main_quit&amp;#039;&amp;#039; verknüpft, die das Programm beendet. Auch die zuvor angelegte Schaltfläche wird mit einer [[Rückruffunktion]] namens &amp;#039;&amp;#039;on_button_clicked&amp;#039;&amp;#039; verbunden, die weiter oben implementiert ist. Für das Verbinden von Signalen mit Rückruffunktionen wird direkt auf Funktionen der [[GLib]] zurückgegriffen, deren Namenspräfix &amp;#039;&amp;#039;g_&amp;#039;&amp;#039; statt &amp;#039;&amp;#039;gtk_&amp;#039;&amp;#039; ist.&lt;br /&gt;
&lt;br /&gt;
Da alle Steuerelemente zunächst unsichtbar sind, müssen sie sichtbar gemacht werden, entweder einzeln oder alle zusammen, durch den Aufruf von &amp;#039;&amp;#039;gtk_widget_show_all&amp;#039;&amp;#039;. Mit dem Aufruf von &amp;#039;&amp;#039;gtk_main&amp;#039;&amp;#039; wird schließlich die Haupt-[[Ereignisschleife]] gestartet, die auf Ereignisse wartet und diese dann an die entsprechenden Signale verteilt.&lt;br /&gt;
&lt;br /&gt;
Die Funktion, die bei einem Klick auf die Schaltfläche ausgeführt wird, stellt exemplarisch dar, wie auf das aufrufende Steuerelement zurückgegriffen werden kann, indem dort die Beschriftung der Schaltfläche ausgelesen und in der [[Standardausgabe]] ausgegeben wird. Anschließend wird das Programm beendet. Der zweite Parameter &amp;#039;&amp;#039;data&amp;#039;&amp;#039; der Rückruffunktion kann beliebige Daten enthalten, die beim Verbinden angegeben wurden. In diesem Beispiel wird dort jedoch nur der Wert &amp;#039;&amp;#039;NULL&amp;#039;&amp;#039;, also nichts, übergeben.&lt;br /&gt;
&lt;br /&gt;
Das Beispielprogramm wird mit dem Aufruf von &amp;lt;code&amp;gt;gcc gtkhello.c -o gtkhello `pkg-config gtk+-3.0 --cflags --libs`&amp;lt;/code&amp;gt; innerhalb des Ordners kompiliert, in dem sich die Datei befindet.&lt;br /&gt;
&lt;br /&gt;
== Anbindungen an andere Programmiersprachen ==&lt;br /&gt;
Da GTK eine reine C-Bibliothek ist, lässt sie sich einfach an viele andere Programmiersprachen anbinden. Bei objektorientierten Programmiersprachen entfällt die Nutzung der [[GObject]]s, üblicherweise lassen sich dort GTK-Objekte wie native Objekte der Programmiersprache verwenden. Die Programmiersprache [[Vala (Programmiersprache)|Vala]] verwendet GObject direkt als Objektsystem und benötigt daher keine [[Laufzeitbibliothek]] für die Sprachanbindung.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Hello World Perl GTk2.png|mini|hochkant|[[Hallo-Welt-Programm|Hallo Welt]] in Perl]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Programmiersprache !! Name der Anbindung !! Programm-Beispiele&lt;br /&gt;
|-&lt;br /&gt;
| [[C++]] || [[gtkmm]] || [[Inkscape]], Solang, [[GNU Parted|GParted]], GNote&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[Python (Programmiersprache)|Python]]&lt;br /&gt;
 || [[PyGTK]] &amp;lt;small&amp;gt;(bis GTK 2.24.0)&amp;lt;ref name=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
           {{Internetquelle&lt;br /&gt;
            | url=https://mail.gnome.org/archives/gnome-announce-list/2011-April/msg00002.html&lt;br /&gt;
            | titel=&amp;amp;#91;ANNOUNCE&amp;amp;#93; PyGTK 2.24.0&lt;br /&gt;
            | datum=2011-04-08&lt;br /&gt;
            |abruf=2011-10-15&lt;br /&gt;
            | sprache=en&lt;br /&gt;
           }}&amp;lt;/ref&amp;gt;&amp;lt;/small&amp;gt; || OpenShot, gPodder, Ubuntu Tweak&lt;br /&gt;
 |-&lt;br /&gt;
 | [[PyGObject]] &amp;lt;small&amp;gt;(ab GTK 3.0.0)&amp;lt;ref name=&amp;quot;python&amp;quot; /&amp;gt;&amp;lt;/small&amp;gt; || Pitivi, Lollypop, GNOME Music, Meld&lt;br /&gt;
|-&lt;br /&gt;
| [[C-Sharp|C#]] ([[Mono (Software)|Mono]]) || GTK# || [[Tomboy (Software)|Tomboy]], [[F-Spot]], [[Banshee (Medienspieler)|Banshee]], [[Pinta (Software)|Pinta]], [[MonoDevelop]], gbrainy&lt;br /&gt;
|-&lt;br /&gt;
| [[Vala (Programmiersprache)|Vala]] || - || [[Shotwell (Programm)|Shotwell]], Geary, Corebird, [[Elementary OS]], [[Unity (Benutzeroberfläche)|libunity]]&lt;br /&gt;
|-&lt;br /&gt;
|[[JavaScript]]&lt;br /&gt;
|Gjs&lt;br /&gt;
|[[Gnome Shell]], GNOME Maps, Polari&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Vorhanden, jedoch bisher seltener verwendet:&lt;br /&gt;
|-&lt;br /&gt;
| [[Ada (Programmiersprache)|Ada]] || GtkAda ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Common Lisp]] || cl-gtk2&amp;lt;ref&amp;gt;&lt;br /&gt;
           {{Internetquelle&lt;br /&gt;
            | url= https://www.cliki.net/cl-gtk2&lt;br /&gt;
            | titel=cl-gtk2 im CLiki&lt;br /&gt;
            | datum=&lt;br /&gt;
            |abruf=2015-04-01&lt;br /&gt;
            | sprache=en&lt;br /&gt;
           }}&amp;lt;/ref&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| [[D (Programmiersprache)|D]] || gtkD&amp;lt;ref&amp;gt;&lt;br /&gt;
           {{Internetquelle&lt;br /&gt;
            | url= https://www.dsource.org/projects/gtkd&lt;br /&gt;
            | titel=gtkD&lt;br /&gt;
            | datum=&lt;br /&gt;
            |abruf=2011-10-15&lt;br /&gt;
            | sprache=en&lt;br /&gt;
           }}&amp;lt;/ref&amp;gt; ||Tilix&lt;br /&gt;
|-&lt;br /&gt;
| [[FreeBASIC]] || GladeToBac&amp;lt;ref&amp;gt;&lt;br /&gt;
           {{Internetquelle&lt;br /&gt;
            | url= https://www.freebasic-portal.de/downloads/ressourcencompiler/gladetobac-190.html&lt;br /&gt;
            | titel=GladeToBac&lt;br /&gt;
            | datum=&lt;br /&gt;
            |abruf=2011-10-15&lt;br /&gt;
            | sprache=en&lt;br /&gt;
           }}&amp;lt;/ref&amp;gt; || Data2App,&amp;lt;ref&amp;gt;&lt;br /&gt;
           {{Internetquelle&lt;br /&gt;
            | url= https://www.freebasic-portal.de/downloads/ressourcencompiler/app2data-120.html&lt;br /&gt;
            | titel=Data2App&lt;br /&gt;
            | datum=&lt;br /&gt;
            |abruf=2011-10-15&lt;br /&gt;
            | sprache=en&lt;br /&gt;
           }}&amp;lt;/ref&amp;gt; GTK+tobac&amp;lt;ref&amp;gt;&lt;br /&gt;
           {{Internetquelle&lt;br /&gt;
            | url= https://www.freebasic-portal.de/downloads/ressourcencompiler/gtktobac2-2-0-131.html&lt;br /&gt;
            | titel=GTK+tobac&lt;br /&gt;
            | datum=&lt;br /&gt;
            |abruf=2011-10-15&lt;br /&gt;
            | sprache=en&lt;br /&gt;
           }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Fortran]] || gtk-fortran&amp;lt;ref&amp;gt;&lt;br /&gt;
           {{Internetquelle&lt;br /&gt;
            | url=https://github.com/jerryd/gtk-fortran/wiki&lt;br /&gt;
            | titel=gtk-fortran&lt;br /&gt;
            | datum=&lt;br /&gt;
            |abruf=2011-10-15&lt;br /&gt;
            | sprache=en&lt;br /&gt;
           }}&amp;lt;/ref&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Go (Programmiersprache)|Go]] || Go-GTK&amp;lt;ref&amp;gt;&lt;br /&gt;
           {{Internetquelle&lt;br /&gt;
            | url= https://mattn.github.io/go-gtk/&lt;br /&gt;
            | titel=Go-GTK&lt;br /&gt;
            | datum=&lt;br /&gt;
            |abruf=2012-04-06&lt;br /&gt;
            | sprache=en&lt;br /&gt;
           }}&amp;lt;/ref&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Haskell (Programmiersprache)|Haskell]] || Gtk2Hs ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Java (Programmiersprache)|Java]] || java-gnome || GNOME Split&lt;br /&gt;
|-&lt;br /&gt;
| [[Julia (Programmiersprache)|Julia]] || Gtk.jl ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Objective-C]] || CoreGTK&amp;lt;ref&amp;gt;{{Internetquelle |autor=Tyler B |url=https://thelinuxexperiment.com/coregtk/ |titel=CoreGTK |werk=The Linux Experiment |datum=2014-01-28 |sprache=en-US |abruf=2025-07-28}}&amp;lt;/ref&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
| [[Objective CAML|OCaml]] || LablGTK ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Pascal (Programmiersprache)|Pascal]] || LCL || [[Lazarus (Entwicklungsumgebung)|Lazarus]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Perl (Programmiersprache)|Perl]] || gtk2-perl&amp;lt;ref&amp;gt;&lt;br /&gt;
           {{Internetquelle&lt;br /&gt;
            | url=https://gtk2-perl.sourceforge.net/&lt;br /&gt;
            | titel=gtk-perl&lt;br /&gt;
            | datum=&lt;br /&gt;
            |abruf=2017-07-01&lt;br /&gt;
            | sprache=en&lt;br /&gt;
           }}&amp;lt;/ref&amp;gt; || slimrat, odot, Shutter&lt;br /&gt;
|-&lt;br /&gt;
| [[PHP]] || PHP-GTK&amp;lt;ref&amp;gt;&lt;br /&gt;
           {{Internetquelle&lt;br /&gt;
            | url=https://gtk.php.net&lt;br /&gt;
            | titel=PHP-GTK&lt;br /&gt;
            | datum=&lt;br /&gt;
            |abruf=2022-08-02&lt;br /&gt;
            | sprache=en&lt;br /&gt;
           }}&amp;lt;/ref&amp;gt; || Phoronix Test Suite&lt;br /&gt;
|-&lt;br /&gt;
| [[Racket (Programmiersprache)|Racket]] || gui-lib || drracket&lt;br /&gt;
|-&lt;br /&gt;
| [[Ruby (Programmiersprache)|Ruby]] || Ruby-GNOME2 || Alexandria&lt;br /&gt;
|-&lt;br /&gt;
| [[Rust (Programmiersprache)|Rust]] || Gtk-rs&amp;lt;ref&amp;gt;&lt;br /&gt;
           {{Internetquelle&lt;br /&gt;
            | url=https://gtk-rs.org/&lt;br /&gt;
            | titel=Gtk-rs&lt;br /&gt;
            | datum=&lt;br /&gt;
            |abruf=2016-12-20&lt;br /&gt;
            | sprache=en&lt;br /&gt;
           }}&amp;lt;/ref&amp;gt; ||systemd-manager&amp;lt;ref&amp;gt;&lt;br /&gt;
           {{Internetquelle&lt;br /&gt;
            | url=https://gitlab.com/mmstick/systemd-manager&lt;br /&gt;
            | titel=systemd-manager&lt;br /&gt;
            | datum=&lt;br /&gt;
            |abruf=2020-12-11&lt;br /&gt;
            | sprache=en&lt;br /&gt;
           }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Tcl]] || Gnocl ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Grafischer Stil ==&lt;br /&gt;
Das Aussehen des Toolkits ist zum größten Teil durch den Benutzer konfigurierbar. Dazu stehen verschiedene [[Skin (Computer)|Themes]] zur Auswahl.&lt;br /&gt;
&lt;br /&gt;
=== Clearlooks ===&lt;br /&gt;
[[Datei:Clearlooks 2.20.png|mini|Beispiel für Clearlooks 2.20]]&lt;br /&gt;
Von 2005 bis 2014 verwendete GTK &amp;#039;&amp;#039;Clearlooks&amp;#039;&amp;#039; als Theme.&amp;lt;ref&amp;gt;[https://mail.gnome.org/archives/desktop-devel-list/2005-February/msg00453.html Default Theme Progress], 28. Februar 2005&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Adwaita ===&lt;br /&gt;
[[Datei:Adwaita.png|mini|Beispiel für Adwaita]]&lt;br /&gt;
Seit Mitte 2014 ist &amp;#039;&amp;#039;Adwaita&amp;#039;&amp;#039; das neue Standardtheme von GTK.&amp;lt;ref&amp;gt;[https://blogs.gnome.org/mclasen/2014/06/13/a-new-default-theme-for-gtk/ A new default theme for GTK+], 13. Juni 2014&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Desktop-Umgebungen, die GTK benutzen ==&lt;br /&gt;
Die [[Desktop-Umgebung]]en [[Gnome]], [[Cinnamon (Desktop-Umgebung)|Cinnamon]], [[MATE Desktop Environment|MATE]], [[Xfce]], [[LXDE]], Pantheon von [[Elementary OS]] und der [[ROX Desktop]] bauen selbst auf GTK auf, was bedeutet, dass deren Fenstermanager beim Zeichnen der Fensterelemente auf GTK zurückgreifen und die zugehörigen Programme mit GTK entwickelt wurden.&lt;br /&gt;
&lt;br /&gt;
GTK ist aber nicht nur auf diese Desktops beschränkt; jedes GTK-Programm kann in einer beliebigen anderen Desktop-Umgebung, wie zum Beispiel [[K Desktop Environment|KDE]] oder [[Common Desktop Environment|CDE]], ausgeführt werden, sofern auf dem System die GTK-Bibliotheken installiert sind. Um die optische Integration in Qt-basierte Desktops (z.&amp;amp;nbsp;B. KDE) zu verbessern, gibt es u.&amp;amp;nbsp;a. gtk-qt.&amp;lt;ref&amp;gt;{{Internetquelle | url=https://github.com/davidsansome/gtk-qt-engine | titel=gtk-qt-engine|abruf=2012-11-17 | sprache=en}}&amp;lt;/ref&amp;gt; GTK ist auch für Windows und macOS (nativ/X11) verfügbar und ermöglicht es damit, Anwendungen zu schreiben, die verhältnismäßig leicht zwischen Unix, Windows und macOS [[Portierung (Software)|portiert]] werden können.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Liste von GUI-Bibliotheken]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur&lt;br /&gt;
| Autor = [[Matthias Warkus]]&lt;br /&gt;
| Titel = Das GTK+/GNOME-Entwicklerhandbuch&lt;br /&gt;
| Datum = 2008&lt;br /&gt;
| Verlag = dpunkt-Verlag&lt;br /&gt;
| Ort = Heidelberg&lt;br /&gt;
| ISBN = 978-3-89864-512-6&lt;br /&gt;
| Seiten = }}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
| Autor = Andrew Krause&lt;br /&gt;
| Titel = Foundations of GTK+ Development&lt;br /&gt;
| Datum = 2007&lt;br /&gt;
| Verlag = Apress&lt;br /&gt;
| Ort = Berkeley, CA&lt;br /&gt;
| ISBN = 978-1-59059-793-4&lt;br /&gt;
| Seiten = }}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
| Autor = Scott Mattocks&lt;br /&gt;
| Titel = Pro PHP-GTK&lt;br /&gt;
| Datum = 2006&lt;br /&gt;
| Verlag = Apress&lt;br /&gt;
| Ort = Berkeley, CA&lt;br /&gt;
| ISBN = 1-59059-613-7&lt;br /&gt;
| Seiten = }}&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Wikibooks|GTK mit Builder}}&lt;br /&gt;
{{Commonscat|GTK|Bildschirmfotos von freien GTK-Programmen|S}}&lt;br /&gt;
* [https://www.gtk.org/ Website des Projekts]&lt;br /&gt;
* [https://developer.gnome.org/gtk3/stable/ GTK 3 Reference Manual]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Normdaten|TYP=s|GND=4618256-1|LCCN=n/2001/62971|VIAF=179958458}}&lt;br /&gt;
{{SORTIERUNG:Gtk}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:GTK (Programmbibliothek)| ]]&lt;br /&gt;
[[Kategorie:GUI-Toolkit]]&lt;br /&gt;
[[Kategorie:Freie Systemsoftware]]&lt;br /&gt;
[[Kategorie:GNU-Paket]]&lt;br /&gt;
[[Kategorie:C-Bibliothek]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>