Python

Python

Terminología

  • GUI: Graphic User Interface o interfaz gráfica de usuario, es la parte visual y la mayor parte del Frontend.
  • Frontend : proceso visible para el usuario posiblemente iniciado por él. Internamente se envian unas señales al Backend y los resultados devueltos son mostrados al usuario.
  • Python: es un lenguaje de programación desarrollado en 1991. Esta diseñado siguiendo la filosofía de la legibilidad y prima el esfuerzo del programador sibre el del computador. Es un lenguaje multiparadigmatico (funcional, orientado a objetos e imperativo) y posee un completo sistema dinamico de tipos. Es similar a Perl, Ruby, Scheme y Tcl.
  • Pygtk: es una referencia a la biblioteca gráfica GTK para el lenguaje de programacion Python.
  • Gtk: biblioteca gráfica que se utiliza para desarrollar el entorno gráfico GNOME.
  • GNOME: GNOME es un entorno de escritorio para sistemas operativos de tipo Unix.

Descripcion del modulo

En el proyecto HD Lorean vamos a utilizar Python en su paradigma de orientación a objetos combinandolo con la herramienta de desarrollo Glade (version 3). Mediante estas dos herramientas vamos a hacer la parte visual de nuestra aplicacion.

Abstracción al problema

El objetivo de esta parte del proyecto es ofrecer al usuario una interfaz amigable que le ayude a realizar las tareas para la que este preparado HD Lorean.
Tambien tiene que integrarse con el backend a traves de la tecnologia Dbus, de manera que las ordenes del usuario sean atendidas por lo modulos "no visibles" de la aplicación.

Abstracción a la solución

Lo primero que necesitamos es un diseño de las ventanas a mostrar realizado con el programa Glade-3 con la libreria glade-gtk, la extension de estos archivos sera *.glade. Una vez tenemos el archivo glade tenemos que crear un archivo *.py que es nuestro archivo de python. La estructura de este codigo sera:

  1. Declaracion de la clase de la ventana.
  2. Definición de la constructora
  3. Definición de un diccionario donde tendremos por un parte las señales asociadas a los eventos de nuestra ventana y por otra, la función a la que asociaremos esos eventos.
  4. Definicion de las funciones de cada evento donde se pueden realizar llamadas a las librerias GTK.
  5. Llamada a la constructora de la clase para que se muestre la ventana.

Tecnologias empleadas

Conclusión

Opinion personal

Creemos que python + pygtk + glade es una buena herramienta para desarrollar el GUI.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License