Shaun McCance
shaunm@gnome.org 2011–2012
Werkzeugsatz zum Erstellen von grafischen Benutzeroberflächen
Mario Blättermann
mario.blaettermann@gmail.com 2009-2012, 2016
Christian Kirbach
christian.kirbach@gmail.com 2011, 2012, 2015, 2017, 2018
Aljosha Papsch
al@rpapsch.de 2012
Tim Sabsch
tim@sabsch.com 2019

# GTK

GTK ist die primäre Bibliothek in GNOME, die zum Erstellen von Benutzeroberflächen verwendet wird. Der Name steht für »GIMP Tool Kit«, weil es ursprünglich nur für diese Bildbearbeitung entwickelt wurde und später sich davon löste. Es stellt alle in einer grafischen Anwendung üblicherweise verwendeten Bedienelemente bereit, sogenannte Widgets. Die moderne, objektorientierte Schnittstelle ermöglicht Ihnen, attraktive und anspruchsvolle Benutzeroberflächen zu entwickeln, ohne sich mit den systemnahen Details wie dem Zeichnen und dem Zusammenspiel mit Geräten auseinander setzen zu müssen.

Zusätzlich zu grundlegenden Bedienelementen, wie z.B. Knöpfen, Ankreuzfeldern und Textfeldern, bietet GTK auch leistungsfähige Modell-Ansicht-Steuerung (Model-View-Controller, MVC)-Schnittstellen für Baumansichten, mehrzeilige Textfelder sowie Menüleisten- und Werkzeugleistenaktionen.

Bedienelemente werden in GTK unter Verwendung eines Boxenmodells in Fenstern platziert. Programmierer geben lediglich an, wie Bedienelemente miteinander in Containerboxen gepackt werden sollen, statt sie direkt mit absoluten Koordinaten zu positionieren. GTK stellt sicher, dass Fenster groß genug für ihren Inhalt sind und es handhabt automatisch Größenänderungen der Fenster. Für Schriften wie Arabisch und Hebräisch, die von rechts nach links verlaufen, kehrt GTK automatisch die Benutzerschnittstelle um, so dass Bedienelemente die erwartete optische Reihenfolge haben.

GTK ermöglicht Ihnen die Entwicklung eigener Widgets zur Nutzung in Anwendungen. Ähnlich wie native oder »Stock«-Widgets können diese alle Funktionsmerkmale unterstützen, die GTK bietet: Unterstützung für linksläufige Sprachen, barrierefreie Schnittstellen, Tastaturnavigation und automatische Größenanpassung.

Offizielle Webseite

Demo-Tutorial

Referenzhandbuch

Git-Softwarebestand

Allgemeine Diskussionen über GTK, wo Sie auch Hilfe erhalten