Читать книгу Python a fondo - Óscar Ramírez Jiménez - Страница 17
1.3.2 Aplicaciones con interfaz de usuario
ОглавлениеGracias a la librería estándar de Python se pueden crear aplicaciones con interacción de usuario de diferentes formas, tanto usando la línea de comandos como utilizando interfaces gráficas. Hay varias librerías destinadas a facilitar la tarea de hacer CLI (command line interface; interfaz de línea de comandos) y crear programas con menú para que el usuario pueda realizar diferentes acciones. Dos de las opciones más utilizadas son: argparse (https://docs.python.org/3/library/argparse.html) y click (https://click.palletsprojects.com/).
Por otro lado, con el fin de hacer aplicaciones más amenas para el usuario y mejorar la experiencia de uso, Python permite crear aplicaciones multiplataforma y de escritorio que se integran perfectamente con la apariencia del sistema operativo donde se ejecutan. La librería básica para este cometido es Tkinter (https://wiki.python.org/moin/TkInter), la cual permite crear aplicaciones de escritorio de primer nivel y es el estándar de facto en este ámbito, aunque también existen librerías de más alto nivel para poder desarrollar aplicaciones más avanzadas integradas con GTK, como PyGTK (https://python-gtk-3-tutorial.readthedocs.io/), o con Qt, como PyQT (https://wiki.python.org/moin/PyQt), entre otras, como se estudiará más adelante.
Una librería muy utilizada para la creación de interfaces de usuario para la línea de comandos es ncurses (https://invisible-island.net/ncurses/ncurses.faq.html), la cual está escrita en C pero es accesible desde la librería de Python curses (https://docs.python.org/3/howto/curses.html). Otra, puramente en Python, es urwid (http://urwid.org/). Ambas permiten crear interfaces de usuario para la consola de comandos algo más amenas que los simples CLI.