Entradas

EasyGui: Realiza una sencilla interfaz gráfica en Python.

Como su propio nombre indica EasyGui es un módulo muy simple, para la programación de una interfaz gráfica  en Python.
No requiere ningún tipo de conocimiento añadido, todas las interacciones de la interfaz son realizadas mediante llamadas a funciones simples.

A continuación dejo una breve chuleta con algunas de las cosas que podemos hacer:

ynbox(msg=’Shall I continue?’, title=’ ‘, choices=(‘Yes’, ‘No’), image=None)

# Display a msgbox with choices of Yes and No.
ccbox(msg=’Shall I continue?’, title=’ ‘, choices=(‘Continue’, ‘Cancel’), image=None)
# Display a msgbox with choices of Continue and Cancel.
boolbox(msg=’Shall I continue?’, title=’ ‘, choices=(‘Yes’, ‘No’), image=None)
# Display a boolean msgbox. 
indexbox(msg=’Shall I continue?’, title=’ ‘, choices=(‘Yes’, ‘No’), image=None)
# Display a buttonbox with the specified choices.
msgbox(msg='(Your message goes here)’, title=’ ‘, ok_button=’OK’, image=None, root=None) 
# Display a messagebox.
buttonbox(msg=”, title=’ ‘, choices=(‘Button1’, ‘Button2’, ‘Button3’), image=None, root=None) 
# Display a msg, a title, and a set of buttons.
integerbox(msg=”, title=’ ‘, default=”, lowerbound=0, upperbound=99, image=None, root=None,**invalidKeywordArguments) 
# Show a box in which a user can enter an integer. 
multenterbox(msg=’Fill in values for the fields.’, title=’ ‘, fields=(), values=()) 
# Show screen with multiple data entry fields. 
multpasswordbox(msg=’Fill in values for the fields.’, title=’ ‘, fields=(), values=())
# Same interface as multenterbox.
enterbox(msg=’Enter something.’, title=’ ‘, default=”, strip=True, image=None, root=None)
# Show a box in which a user can enter some text.
passwordbox(msg=’Enter your password.’, title=’ ‘, default=”, image=None, root=None) 
# Show a box in which a user can enter a password.
multchoicebox(msg=’Pick as many items as you like.’, title=’ ‘, choices=(), **kwargs)
# Present the user with a list of choices.
choicebox(msg=’Pick something.’, title=’ ‘, choices=())
# Present the user with a list of choices.
abouteasygui()

# Shows the easygui revision history

Para usar EasyGui, simplemente basta con copiar el archivo easygui.py en la carpeta donde tenemos nuestro programa de Python.

Descargar easygui.py (v. 0.96):
http://easygui.sourceforge.net/download/version_0.96/index.html#downloadFiles

Trabajar con reStructuredText: Docutils y rst2pdf

Hace unos años, era habitual al realizar trabajos, escribir cartas, o documentos, utilizar MS Office un procesador de textos. En la actualidad, nos encontramos que la información se presenta en la mayoria de los casos en formato PDF, o incluso directamente documentos web en HTML.

Desde hace poco, vengo utilizando una herramienta que de forma sencilla, puedes obtener un documento en PDF/HTML de un simple documento de texto (.txt) siguiendo unas simples pautas con la información.
Este modo de estructurar la información se llama reStructuredText.

¿Qué es?

reStructuredText es un lenguaje de marcas ligero, de fácil lectura en su formato de fuente pero muy versátil para producir documentos complejos.

¿Qué puedo hacer?

  • Escribo la documentación en texto plano y después la convierto a distintos formatos.
  • Soporta versionado porque es texto.
  • Se puede leer con cualquier editor.
Los documentos se puede convertir a muchos formatos diferentes, a destacar: PDF y HTML
Además, permite utilizar hojas de estilos predeterminadas para incluir en la conversión, lo cual hace que puedas crear un documento PDF o HTML “curioso” con unos sencillos pasos.

A continuación detallo las instrucciones para instalar esta aplicación en Windows:

  • Instalo Python (http://www.python.org/download)
  • Instalo setuptools
    • Descargar y ejecutar el archivo peak.telecommunity.com/dist/ez_setup.py desde el intérprete de comandos (cmd)

C:Python27python.exe ez_setup.py

C:Python27python.exe setup.py install

Para Linux, es bastante sencillo, simplemente hace falta instalar Python, y posteriormente docutils y rst2pdf.

Ejemplos de utilización desde intérprete de comandos (cmd):

C:Python27Scriptsrst2html origen.rst destino.html

C:Python27Scriptsrst2pdf origen.rst -o destino.pdf