Aplicaciones visuales

Llamamos Aplicaciones Visuales a las que se comunican con el usuario mediante una Interfaz Gráfica de Usuario (GUI). Es un término genérico para diferenciarlas de las aplicaciones de línea de comandos (CLI, Command Line Interface) que se ejecutan desde la terminal de nuestro ordenador.

Usamos aplicaciones visuales a diario, en esta asignatura estudiaremos algunos de sus componentes visuales, generalmente denominados widgets (acrónimo de windows gadgets), sus propiedades y métodos. Y usaremos indistintamente aplicaciones GUI y CLI, has de familiarizarte con la terminal para adquirir parte de los conocimientos que te llevarán a ser capaz de desarrollar aplicaciones visuales.

Terminal

La terminal o consola es una aplicación que básicamente consta de un editor de texto plano sobre el que podemos escribir líneas de comando y ejecutarlas. Las aplicaciones CLI que ejecutemos desde la terminal se comunicarán con nosotros a través de la propia terminal, con mensajes de texto plano.

Si ya conoces la terminal sólo tendrás que asegurarte de que está en el directorio en que quieres trabajar al hacer los ejercicios que vaya proponiendo a lo largo de estos apuntes. Si nunca la has usado tendrás que aprender unos conceptos básicos que se explicarán en clase.

Ejercicios

  1. Escribe en la terminal

    $ echo "import tkinter; tkinter.Tk().mainloop" >> holatkinter.py
    $ python holatkinter.py
    

    Comprueba que has creado un archivo con código Python:

    $ cat holatkinter.py
    

    Elimina el archivo que acabas de crear:

    $ rm holatkinter.py
    
  2. Situa el terminal en una carpeta que contenga los ejercicios que desarrollaste en la asignatura Introducción a la Programación y ejecuta cualquiera de ellos desde la terminal.

Consola interactiva de Python

Python es un lenguaje interpretado, lo que significa que podemos escribir código y comprobar directamente qué hace. En esta asignatura aprenderemos a usar aplicaciones GUI, pero aprovecharemos las características de Python y usaremos continuamente la consola interactiva de Python, una aplicación CLI. De hecho, en las primeras clases sólo usaremos la consola interactiva de Python, el explorador de archivos de tu sistema operativo y un editor de texto plano.

Para ejecutar la consola interactiva de Python basta con abrir la terminal de nuestro ordenador y escribir

$ python3

Nos mostrará cierta ayuda y el prompt >>>. Esperará a que escribamos algo con el teclado y pulsemos Return para interpretar nuestras órdenes y actuar en consecuencia.

Si escribimos quit no entenderá que queremos salir de la consola interactiva, pero como intuye qué es lo que queremos hacer nos contesta:

>>> quit
Use quit() or Ctrl-D (i.e. EOF) to exit

Cuando iniciamos la consola interactiva se inicia una sesión en python, que recordará todas las órdenes que hayamos ejecutado hasta cerrar sesión.

>>> a,b = 1,2
>>> print(a+b)
3
>>> a,b = b,a
>>> print(a)
2
>>> del a
>>> print(a)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined

Podemos crear nuestra primera aplicación visual desde la consola de Python:

>>> import tkinter; tkinter.Tk().mainloop()

Mostrará la aplicación:

con el menú:

que iremos descubriendo en nuestras primeras clases.

IPython

IPython es un shell interactivo que añade funcionalidades extra al modo interactivo incluido con Python, como resaltado de líneas y errores mediante colores, una sintaxis adicional para el shell, autocompletado mediante tabulador de variables, módulos y atributos; entre otras funcionalidades. Es un componente del paquete SciPy.

Podemos invocarlo desde la terminal escribiendo

ipython

Referencias

results matching ""

    No results matching ""