interfaces C

Páginas: 6 (1298 palabras) Publicado: 13 de diciembre de 2013



CONTENIDO.

Introducción.


Definición


Funciones e Implementación

Ventajas


Desventajas

Bibliografía












Introducción.
La interfaz gráfica es un software que facilita la comunicación entre un programa y el usuario, conocida también como GUI (del inglés graphical user interface), utilizando un conjunto de imágenes y objetos gráficos pararepresentar la información y acciones disponibles en la interfaz. Su principal uso, consiste en proporcionar un entorno visual sencillo para permitir la comunicación con el sistema operativo de una máquina o computador.
Diciéndolo de otra manera, la interfaz gráfica es la parte del programa que ves en la pantalla (iconos, botones, etc). Por ejemplo, en el sistema operativo windows, el escritorioy las carpetas serían la interfaz gráfica, que te permite ejecutar diversas operaciones (cambiar nombre, mover, copiar, pegar...) sin necesidad de conocer el funcionamiento interno del programa.
C es un lenguaje en el cual nosotros podemos también implementar interfaces gráficas, a raíz de que c es un lenguaje antiguo este tiene distintas herramientas para poder realizar esta implementacióndependiendo del sistema operativo o también hay otras que son multiplataforma algunos nombres de esas herramientas son: QT, wxWidgets, sdl, gtk, en este documento se tratara sobre los últimos gtk y sdl.

GTK
DEFINICIÓN.
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, XFCEy 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.
GTK+ se ha diseñado para permitir programar con lenguajes como C, C++, C#, Java, Ruby, Perl, PHP o Python.



FUNCIONAMIENTO EIMPLEMENTACIÓN.
En el caso de GTK para su funcionamiento tenemos que obtener distintas librerías de la misma e implementarlas el momento que creamos el proyecto. Para esto utilizamos un Ide que es el codeblocs este ide nos permite realizar estas operaciones.
El concepto de widget
La palabra widget proviene de una contracción de la lengua inglesa: “Window Gadget6”, que se utiliza para referir a losdiferentes elementos de una interfaz gráfica de usuario. Un widget de GTK+ es un componente de interfaz gráfica de usuario, es un objeto en toda la extensión de la palabra. Ejemplos de widgets son las ventanas, casillas de verificación, botones y campos editables. Los widgets (no importando de que tipo sean), siempre se definen como punteros a una estructura GtkWidget. Esta estructura es un tipo dedato genérico utilizado por todos los widgets y ventanas en GTK+.
Proceso de creación de un widget
El proceso de creación de un widget consta de cuatro pasos:
(1)Creación de la instancia de clase del widget que deseamos utilizar.
(2)Configuración de esta instancia (tamaño, clase, relación con widgets padres, etc..)
(3)Conexión de señales y eventos.
(4)Visualización de la instancia.
Cajas:Una caja es un widget que organiza un grupo de objetos en un área rectangular: Si deseamos colocar varios de ellos en una sola ventana usaremos una caja y esta se puede insertar, a su vez, en la ventana.
La ventaja principal de usar cajas es el despreocuparnos del lugar donde deben dibujarse cada uno de nuestros objetos gráficos, GTK+ toma esa responsabilidad por nosotros.
Existen dos tipos decajas: GtkHBox y GtkVBox. Ambos descienden de la clase abstracta
Constructor de clase.
GtkWidget* gtk_hbox_new
Descripción: Crea una nueva instancia de una caja horizontal.
Parámetros:
-homogeneous : Especifique TRUE si desea que todos los widgets (hijos) que se inserten en la caja les sea asignado un espacio por igual.
-spacing : El número de pixeles que se insertarán entre los widgets...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Interfaces
  • Interfaces
  • Interface
  • Interface
  • Interfaces
  • Interfaces
  • interfaces
  • Interfaces

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS