Abrir menú principal

GTK

conjunto de bibliotecas multiplataforma para desarrollar interfaces gráficas de usuario

En informática, GTK (conocido hasta febrero de 2019 como GTK+[1][2]​) o The GIMP Toolkit[3][4]:3 es una biblioteca de componentes gráficos multiplataforma para desarrollar interfaces gráficas de usuario (GUI).[5][4]:3 Fue desarrollada inicialmente para implementar la interfaz gráfica del programa de edición de imágenes GIMP.[3][4]:3 En 1997 el proyecto GNOME escogió GTK+ como base sobre la cual desarrollar su entorno gráfico.[6]​ Otras aplicaciones gráficas no directamente relacionadas con GNOME también han empleado GTK, convirtiéndose junto con Qt en la biblioteca GUI más popular del sistema operativo Linux.[cita requerida] Otros entornos gráficos para Linux como XFCE y ROX han elegido también GTK como su biblioteca de componentes gráficos.[cita requerida] GTK también se puede emplear para desarrollar aplicaciones gráficas que funcionen en los escritorio de Microsoft Windows, Mac OS y otros sistemas operativos.[cita requerida]

GTK
www.gtk.org
GTK Logo
Gtk3-demo 3.11.8.png
Información general
Desarrollador(es) Fundación GNOME y Proyecto GNU
Lanzamiento inicial 14 de abril de 1998
Última versión estable 3.24.10 (info)
4 de julio de 2019 (1 mes y 19 días)
Ú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

Licenciado bajo los términos de GNU LGPL,[5]​ GTK permite la creación de tanto software libre como software propietario.[cita requerida] GTK es parte del proyecto GNU.[5]

Índice

Bibliotecas de GTKEditar

 
gtk3-widget-factory, un programa que muestra los widgets en GTK versión 3.14

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 la versión 2 de GTK.
  • Cairo. Biblioteca de renderizado avanzado de controles de aplicación.

Aplicaciones que usan GTKEditar

Entornos que utilizan GTKEditar

 
Escritorio GNOME

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.[7]​ Algunos de los ports más inusuales incluyen directfb y ncurses.

Decoradores de ventanasEditar

  • 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

AplicacionesEditar

 
Screenshot de GIMP 2.0. GTK es responsable de administrar los componentes de la interfaz del programa, incluyendo los menús, botones, campos de entrada, etc.

Algunas aplicaciones que usan GTK para desarrollar sus interfaces de usuario incluyen:

Implementaciones disponiblesEditar

Existe una gran variedad de lenguajes de programación con los cuales se puede usar GTK,[8]​ 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

EjemplosEditar

PythonEditar

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énEditar

ReferenciasEditar

  1. Bassi, Emmanuele (6 de febrero de 2019), «Project rename to "GTK"» (en inglés), lista de correo gtk-devel-list, https://mail.gnome.org/archives/gtk-devel-list/2019-February/msg00000.html, consultado el 18 de junio de 2019. 
  2. Corbet, Jonathan (8 de febrero de 2019). «GTK+ renamed to GTK». Linux Weekly News (en inglés). Consultado el 18 de junio de 2019. 
  3. a b «A Brief (and Ancient) History of GIMP». GNU Image Manipulation Program (en inglés). 1998. Consultado el 18 de junio de 2019. 
  4. a b c Harlow, Eric (1999). Desarrollo de aplicaciones Linux con GTK+ y GDK (1ª edición). Madrid: Prentice Hall Iberia. ISBN 84-8322-196-9. 
  5. a b c «What is GTK, and how can I use it?». The GTK Project (en inglés). Consultado el 18 de junio de 2019. 
  6. de Icaza, Miguel (1 de febrero de 1999). «The GNOME Project». Linux Journal (en inglés). 
  7. WxWidgets Compared To Other Toolkits «GTK+». 
  8. «Language Bindings». 

Enlaces externosEditar

14 de enero de 2019 (7 meses y 9 días) 4 de febrero de 2019 (6 meses y 19 días)