ProgramacionGTKenC

De Wiki GNOME Chile
(Diferencias entre revisiones)
Saltar a: navegación, buscar
(Introduccion)
Línea 1: Línea 1:
 
== Introduccion ==
 
== Introduccion ==
  
GTK+ es un toolkit o herramienta de desarrollo grafico hecho en GLib.
+
GTK+ es un toolkit o herramienta de desarrollo gráfico hecho en GLib.
En los primeros dias de X, el unico toolkit decente era Motif, pero era propietario. Miguel de Icaza quiso empezar a programar GNOME en Motif, pero debido a restricciones de licencia y debido a que no era lo suficientemente bueno, fue desechado. (Ahora existe OpenMotif).
+
En los primeros días de X, el único toolkit decente era Motif, pero era propietario. [http://es.wikipedia.org/wiki/Miguel_de_Icaza Miguel de Icaza] quiso empezar a programar GNOME en Motif, pero debido a restricciones de licencia y debido a que no era lo suficientemente bueno, fue desechado. (Ahora existe [http://www.opengroup.org/openmotif/ OpenMotif]).
  
Spencer Kimball y Peter Mattis comenzaron a programar un programa Photoshop-clone (mas tarde llamado Gimp), hecho sobre Motif. Por la misma razon anterior (propietarismo), decidieron crear su propio toolkit, que bautizaron GTK (The Gimp Toolkit). GTK estaba compuesto por tres bibliotecas, GLib como biblioteca fundamental, GDK como interfaz de X11 y GTK arriba de estos dos.
+
Spencer Kimball y Peter Mattis comenzaron a desarrollar un programa Photoshop-clone (mas tarde llamado [http://www.gimp.org/ Gimp]), hecho sobre Motif. Por la misma razón anterior (propietarismo), decidieron crear su propio toolkit, que bautizaron GTK (The Gimp Toolkit). GTK estaba compuesto por tres bibliotecas, GLib como biblioteca fundamental, GDK como interfaz de X11 y GTK arriba de estos dos.
  
En cierto minuto, GTK adquirio propiedades orientadas a objetos (como vimos anteriormente). Los componentes graficos ahora se heredaban entre ellos. Debido a esto, se rebautizo GTK a GTK+.
+
En cierto minuto, GTK adquirio propiedades orientadas a objetos. Los componentes gráficos ahora se heredaban entre ellos. Debido a esto, se rebautizo GTK a GTK+.
  
 
La programacion en GTK+ tiene que ver con el desarrollo de interfaces (GUI). La base de GTK+ son los widgets o controles como botones, etiquetas o ventanas. Todos los widgets son herencia de GObject.
 
La programacion en GTK+ tiene que ver con el desarrollo de interfaces (GUI). La base de GTK+ son los widgets o controles como botones, etiquetas o ventanas. Todos los widgets son herencia de GObject.

Revisión de 14:26 31 jul 2006

Introduccion

GTK+ es un toolkit o herramienta de desarrollo gráfico hecho en GLib. En los primeros días de X, el único toolkit decente era Motif, pero era propietario. Miguel de Icaza quiso empezar a programar GNOME en Motif, pero debido a restricciones de licencia y debido a que no era lo suficientemente bueno, fue desechado. (Ahora existe OpenMotif).

Spencer Kimball y Peter Mattis comenzaron a desarrollar un programa Photoshop-clone (mas tarde llamado Gimp), hecho sobre Motif. Por la misma razón anterior (propietarismo), decidieron crear su propio toolkit, que bautizaron GTK (The Gimp Toolkit). GTK estaba compuesto por tres bibliotecas, GLib como biblioteca fundamental, GDK como interfaz de X11 y GTK arriba de estos dos.

En cierto minuto, GTK adquirio propiedades orientadas a objetos. Los componentes gráficos ahora se heredaban entre ellos. Debido a esto, se rebautizo GTK a GTK+.

La programacion en GTK+ tiene que ver con el desarrollo de interfaces (GUI). La base de GTK+ son los widgets o controles como botones, etiquetas o ventanas. Todos los widgets son herencia de GObject.

Ademas, algunos widgets son contenedores, que permite que un widget pueda contener uno o mas dentro de el. Generalmente se le conoce como "empaquetadores".


Capitulo I
  • Un primer programa en GTK+
  • Widgets Básicos
  • Metodos de un Widget
Capitulo II
  • Empaquetamiento Basico
  • Widgets de Empaquetamiento
  • Toggles (Boton de dos estados)
Capitulo III
  • Señales
  • Funciones de recepcion de señales
Capitulo IV
  • GtkEntry
  • Combo Box
  • Spinners
  • Sliders
Herramientas personales
Espacios de nombres

Variantes
Acciones
Navegación
Herramientas