Shaun McCance
shaunm@gnome.org 2011–2012
Komponentverktygslåda för grafiska gränssnitt
Daniel Nylander
po@danielnylander.se 2007
Anders Jonsson
anders.jonsson@norsjovallen.se 2017, 2018

# GTK+

GTK+ är det primära bibliotek som används för att konstruera användargränssnitt i GNOME. Dess namn står för ”GIMP Tool Kit”, då det ursprungligen var skrivet explicit för det bildmanipuleringsprogrammet, och extraherades sedan från det som ett fristående bibliotek. Det tillhandahåller alla gränssnittskontroller, eller komponenter, som används i ett vanligt grafiskt program. Dess objektorienterade API låter dig konstruera användargränssnitt utan att behöva hantera lågnivådetaljer kring utritning och enhetsinteraktion.

Utöver grundläggande komponenter så som knappar, kryssrutor och textinmatningsfält så tillhandahåller GTK+ även Model-View-Controller (MVC) API:er för trädvyer, textfält med flera rader samt meny- och verktygsfältsåtgärder.

Komponenter i GTK+ placeras i fönster med en lådpackningsmodell. Programmerare anger endast hur komponenter ska packas tillsammans i behållarlådor, istället för att positionera dem direkt med absoluta koordinater. På det sätter säkerställer GTK+ att fönster har korrekt storlek för att rymma sitt innehåll, och det hanterar automatiskt storleksändring av fönster. För höger-till-vänster-språk som arabiska och hebreiska vänder GTK+ automatiskt användargränssnittet från vänster till höger så att kontroller har den väntade visuella ordningen.

GTK+ låter dig utveckla anpassade komponenter för användning i program. Liksom inhemska komponenter eller standardkomponenter så kan dessa anpassade komponenter stödja alla funktioner som GTK+ har: språkstöd för höger-till-vänster, hjälpmedelsgränssnitt, tangentbordsnavigering och automatisk storleksändring.

Officiell webbplats

Demonstrationer

Referenshandbok

git-arkiv

Sändlistor:

Skriva GTK+-program

Allmän diskussion om GTK+

Utveckling av GTK+