GTK+

De Wikipedia, la enciclopedia libre
Saltar a: navegación, búsqueda
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.22.21 (info)
11 de septiembre de 2017 (9 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
[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.[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]

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+,[2]​ aunque no en todos esta 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]