GTK+
| GTK+ | ||
|---|---|---|
| www.gtk.org | ||
| Información general | ||
| Desarrollador(es) | Fundación GNOME y Proyecto GNU | |
| Lanzamiento inicial | 14 de abril de 1998 | |
| Última versión estable | 3.22.26 (info) 7 de noviembre de 2017 (2 meses) |
|
| Última versión en pruebas | hp android | |
| Género | Biblioteca de desarrollo | |
| Programado en | C | |
| Sistema operativo | Multiplataforma | |
| Plataforma | multiplataforma | |
| Licencia | GNU LGPL | |
| Estado actual | Activo | |
| Idiomas | Multilingüe | |
| En español | Sí | |
| [editar datos en Wikidata] | ||
GTK+ o The GIMP Toolkit es un conjunto de bibliotecas multiplataforma para desarrollar interfaces gráficas de usuario (GUI), principalmente para los entornos gráficos GNOME, XFCE y ROX aunque también se puede usar en el escritorio de Windows, Mac OS y otros.
Inicialmente fueron creadas para desarrollar el programa de edición de imagen GIMP, sin embargo actualmente se usan bastante por muchos otros programas en los sistemas GNU/Linux. Junto a Qt es una de las bibliotecas más populares para Wayland y X Window System.
Licenciado bajo los términos de LGPL, GTK+ permite la creación de tanto software libre como software propietario. GTK+ es parte del proyecto GNU.
Índice
Bibliotecas de GTK+[editar]
GTK+ se basa en varias bibliotecas desarrolladas por el equipo de GTK+ y de GNOME:
- GLib. Biblioteca de bajo nivel estructura básica de GTK+ y GNOME. Proporciona manejo de estructura de datos para C, portabilidad, interfaces para funcionalidades de tiempo de ejecución como ciclos, hilos, carga dinámica o un sistema de objetos.
- GTK. Biblioteca la cual realmente contiene los objetos y funciones para crear la interfaz de usuario. Maneja widgets como ventanas, botones, menús, etiquetas, deslizadores, pestañas, etc.
- GDK. Biblioteca que actúa como intermediario entre gráficos de bajo nivel y gráficos de alto nivel.
- ATK. Biblioteca para crear interfaces con características de una gran accesibilidad muy importante para personas discapacitadas o minusválidos. Pueden usarse utilerías como lupas de aumento, lectores de pantalla, o entradas de datos alternativas al clásico teclado o ratón.
- Pango. Biblioteca para el diseño y renderizado de texto, hace hincapié especialmente en la internacionalización. Es el núcleo para manejar las fuentes y el texto de GTK+2.
- Cairo. Biblioteca de renderizado avanzado de controles de aplicación.
Aplicaciones que usan GTK+[editar]
Entornos que utilizan GTK+[editar]
- GNOME está basado en GTK+, lo que significa que los programas de GNOME usan GTK+
- Xfce está basado en GTK+
- LXDE está basado en GTK+, significa "Lightweight X11 Desktop Environment"
- ROX Desktop un escritorio ligero, con características de la GUI de RISC OS
- GPE Palmtop Environment
- Maemo (Nokia's Internet-tablet framework)
- Access Linux Platform (sucesor de la plataforma Palm OS PDA)
- One Laptop Per Child usa GTK+ y PyGTK
Los entornos de escritorio no son necesarios para ejecutar los programas GTK+. Si las bibliotecas que requiere el programa están instaladas, un programa GTK+ puede ser ejecutado por encima de otros entornos basadas en X11 como KDE o cualquier otro entorno, lo que incluye Mac OS X, si X11.app está instalado. GTK+ también puede ejecutarse en Microsoft Windows, es utilizado por algunas aplicaciones populares multiplataforma como Pidgin y GIMP. wxWidgets, un toolkit gráfico multiplataforma usa GTK+ en sistemas tipo Unix.[1] Algunos de los ports más inusuales incluyen directfb y ncurses.
Decoradores de ventanas[editar]
- Metacity hasta su versión 2.32 y Xfwm4 usan GTK+ 2.
- Metacity desde la versión 2.34 y la versión 3 de GNOME en adelante usan GTK+ 3
Aplicaciones[editar]
Algunas aplicaciones que usan GTK+ para desarrollar sus interfaces de usuario incluyen:
- AbiWord - Procesador de textos.
- CinePaint (ex FilmGimp) - Editor de gráficos animados en HDR.
- Ekiga (ex GnomeMeeting) - Software telefónico VoIP H.323/SIP.
- Evolution - Cliente de correo electrónico.
- Firefox - Navegador web.
- GIMP - Editor de gráficos.
- Gnumeric - Programa de hoja de cálculo.
- Chromium - Navegador Web basado en WebKit y desarrollado en gran medida por Google.
- GRAMPS - Software de genealogía.
- Inkscape - Editor de gráficos vectoriales SVG.
- K-3D - Programa de modelado 3D libre.
- Marionnet - Un simulador de red interactivo.
- Midori - Navegador Web ligero, forma parte del proyecto XFCE.
- Nero Linux - Un programa para la edición de discos.
- Pidgin - Cliente de mensajería instantánea.
- VMware Player - Máquina virtual.
- Wireshark - Capturador y analizador de paquetes de redes computacionales.
Implementaciones disponibles[editar]
Existe una gran variedad de lenguajes de programación con los cuales se puede usar GTK+,[2] aunque no en todos está disponible en su última versión. Entre los más usados están los siguientes:
- C++ (gtkmm)
- C# (Gtk Sharp)
- Java (java-gnome)
- Python (PyGTK)
- Javascript
- Vala
Ejemplos[editar]
Python[editar]
from gi.repository import Gtk
window = Gtk.Window(title='Hola Mundo')
window.connect('delete-event', Gtk.main_quit)
window.show_all()
Gtk.main()
Véase también[editar]
Referencias[editar]
Enlaces externos[editar]
- GTK.org (inglés)
- Pango.org (inglés).
- GTK.ALKIA.ORG (inglés).
- RubyGTK, bindings de GTK para Ruby. (inglés).
- gtk-fortran, bindings de GTK para Fortran 2003. (inglés).
- PyGObject, bindings de GTK para Python.
- GTK#, bindings de GTK para Mono.
- gtk2-perl, bindings de GTK para perl.
- PHP-GTK, bindings de GTK para PHP.
- Java-Gnome, bindings de GTK/Gnome para Java.
- gtkmm, bindings de GTK para C++.
- Roadmap (inglés).
- Calculadora con GTK (Español)