GTK+

De Wikipedia, la enciclopedia libre
Saltar a: navegación, búsqueda
GTK+
GTK+ Logo
Desarrollador
The GNOME Foundation
www.gtk.org
Información general
Lanzamiento inicial 14 de abril de 1998
Última versión estable 3.14.1
30 de septiembre de 2014; hace 2 meses (2014-09-30)
Última versión en pruebas 3.16
Aun no lanzado[1]
Género Biblioteca de desarrollo
Programado en C
Sistema operativo Multiplataforma
Licencia GNU LGPL
Estado actual En desarrollo
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.

Bibliotecas de GTK+[editar]

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

Aplicaciones que usan GTK+[editar]

Entornos que utilizan GTK+[editar]

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.[2] 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]

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 disponibles[editar]

Existe una gran variedad de lenguajes de programación con los cuales se puede usar GTK+[3] , aunque no en todos esta disponible en su última versión. Entre los mas usados estan:

  • 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]