Pesquisa · Mapa mental

GTK

GTK é um toolkit multiplataforma para a criação de interfaces gráficas. É liberado sob a licença GNU LGPL, permitindo que softwares proprietários e livres o utilizem em sua construção. É um software livre e integra o projeto GNU. Foi desenvolvido inicialmente ao GIMP, por isso foi batizado de GIMP toolkit, com abreviação GTK+. Foi desenvolvido originalmente por Peter Mattis, Spencer Kimball e Josh MacDonald.

Fonte: Wikipédia (pt)Atualizado em 18/07/2026
01

Design

Imagem: Andreas Nilsson · BY-SA · Openverse

GTK é escrito na linguagem C e seu design é orientado a objetos com base no sistema de objetos da biblioteca GLib. Existem interfaces para construção de programas GTK para JavaScript, Python, Rust, C++, Vala, entre outras linguagens. É possível customizar a aparência do toolkit por completo através de temas compostos de imagens e CSS. Também é possível alterar a forma com que widgets são desenhados através do uso de engines. Existem engines emulando a aparência de outros populares toolkits ou plataformas como Windows 95, Qt, ou NEXTSTEP.

02

Usos

Imagem: -= Treviño =- · BY-NC-SA · Openverse

Aplicativos

Alguns aplicativos notáveis que usam ou uma vez usaram o GTK como toolkit de widget incluem:

Ambientes de desktop

Vários ambientes de desktop utilizam o GTK como o kit de ferramentas de widgets. Os programas GTK podem ser executados em ambientes de desktop baseados em X11 ou gerenciadores de janelas, mesmo aqueles que não são feitos com o GTK, desde que as bibliotecas necessárias estejam instaladas; isso inclui o macOS se o X11.app estiver instalado. O GTK também pode ser executado no Microsoft Windows, onde é usado por alguns aplicativos populares multiplataforma, como o Pidgin e o GIMP. O wxWidgets, um kit de ferramentas de interface multiplataforma, usa o GTK no Linux. Outros portes incluem o DirectFB (usado pelo instalador do Debian, por exemplo) e ncurses.

03

Exemplo

Imagem: ResoluteSupportMedia · BY · Openverse

E as dependências no arquivo Cargo.toml:

04

Versões

Imagem: ResoluteSupportMedia · BY · Openverse

O GTK+ foi originalmente projetado e usado no GNU Image Manipulation Program (GIMP) como um substituto do kit de ferramentas Motif; em algum momento, Peter Mattis ficou desencantado com o Motif e começou a escrever seu próprio kit de ferramentas GUI, chamado GIMP toolkit, e substituiu o Motif pelo GTK no GIMP na versão 0.60. Finalmente, o GTK foi reescrito para ser orientado a objetos e foi renomeado como GTK+. Ele foi usado pela primeira vez na versão 0.99 do GIMP. O GTK+ foi posteriormente adotado para manutenção pela GNOME Foundation, que o utiliza no ambiente de desktop GNOME. GTK+ 2 é o sucessor do GTK+. Suas novas características incluem o Pango, um novo engine para temas, acessibilidade usando ATK, completa transição para Unicode usando UTF-8 para strings e um API flexível. Entretanto, o GTK+ 2 não é compatível com o GTK+ 1 e suas aplicações precisam ser portadas a ele. O GTK+ 1 é menos complexo que o GTK+ 2.

Vídeos recomendados

Fontes consultadas

Continue pesquisando