Entradas

Mostrando entradas de diciembre, 2010

wxPython: Crear un editor simple, en Python

Imagen
Hola. En este post os presento un editor de texto básico escrito en Python y wxPython , para que veáis el funcionamiento, cómo se heredan clases de las wx , así como el uso de la impresión en wxPython . El código, como siempre, se puede descargar del repositorio de este blog, en: https://sites.google.com/site/elviajedelnavegante/codigo Fichero editor_ejemplo.zip . Estamos hablando de un editor de texto, no de un procesador de texto, por tanto no podemos incluir texto enriquecido ni nada parecido. Es lo más parecido al bloc de notas de Windows , pero escrito en Python y wxPython . Se implementa un sistema de impresión, en donde podemos encontrar la configuración de página, vista preliminar de impresión e impresión directa. Algunas capturas de pantalla de la aplicación a continuación: Cosas que faltan... En la impresión, no se hace un wrapper del texto, es decir, no se tienen en cuenta los márgenes, por lo que si no se incluyen reto

pyLorca en pruebas...

Imagen
Hola. Esta tarde he publicado pyLorca , un software para crear clases Python a partir de sintaxis Yaml . Bien, este programa está en fase de desarrollo, y dicho desarrollo lo he hecho en Windows . Se supone que Python funciona bien tanto en Windows como en Linux , sin apenas hacer cambios. Hay veces que hay que hacer cambios... He tenido un primer problema con las codificaciones, ya que en Windows tenía una estructura de constantes de cadenas con la u delante y en Linux me ha dicho que nada de nada. El problema surge al pedir la ayuda de la aplicación, mediante python pyLorca.py -h . En principio, para Linux , da un problema de codificación. ¿Dónde lo arreglamos? Simplemente omitiendo las u : Ahora ya funciona la ayuda: El problema está en Windows , donde si no ponemos la u , salen caracteres extraños, aunque tengamos utf-8 configurado en el módulo y en el sitecustomize.py . La verdad que no se donde puede estar el fallo (...bueno, sí que lo sé, es de Microsoft ).

pyLorca: Diseño y diagrama de clases, en Python

Imagen
Hola. En este post os presento una pequeña aplicación, desarrollada en  Python , para diseñar clases en Python de manera rápida, mediante sintaxis Yaml , y con la opción de poder visualizarlo gráficamente, al estilo UML , aunque no es UML . Este software se puede descargar del site de El viaje del navegante : https://sites.google.com/site/elviajedelnavegante/codigo Los requisitos para que funcione pyLorca (a día de hoy) es tener instalado pyYAML , que podéis descargar desde su página web,  http://pyyaml.org/ . Opcionalmente, si se quiere utilizar el entorno gráfico, se ha de tener instalado wxPython , que se puede conseguir en  http://www.wxpython.org/ . Al grano... Con pyLorca de lo que se trata es crear código ó partes de código que normalmente se repiten a la hora de crear clases bases , de las cuales más tarde se heredará (o no). La cuestión es crear, en un fichero Yaml , las especificaciones de las clases y opcionalmente sus atributos, métodos y propiedades, así como c

wxPython: herencia, parámetros y otras hierbas con wxFormBuilder, en español

Imagen
Hola. Continuando con la serie de posts sobre  wxPython  y  wxFormBuilder  vamos a ver ahora cómo pasar información entre  widgets , así como la utilización de la herencia entre objetos y otras cosas. El ejemplo completo (muy comentado) está en el  repositorio de El viaje del navegante : https://sites.google.com/site/elviajedelnavegante/codigo El fichero es  Gestión de almacén.zip . Lo que vamos a construir es una pequeña aplicación que va a simular un gestor de almacén específico, con familias, modelos y submodelos de productos. Además se incluye un sistema de reports (informes) en  HTML . La aplicación es muy sencilla, lo que da mucho juego a la hora de completarla. Es más, incluso para guardar los datos en disco se utiliza la persistencia de datos, para ser lo más aséptico posible, y que el propio lector pueda comprender y asimilar lo verdaderamente importante, el uso de los  widgets  en  wxPython  y el paso de información entre los mismos. Para ello, hay que tener muy claro el c

Recursos documentales en la red, y 4

Imagen
Hola. Como viene siendo habitual en este blog , cada cierto tiempo hago una recopilación de sitios en donde he estado y que me han servido para algo. Fiel a mi costumbre de compartirlo todo (...mmm casi todo), os dejo enlaces en donde encontraréis cosas curiosas (ó no) relacionadas con Python y otras hierbas . Como siempre, hago una distinción por áreas, para que sea más fácil ir a buscar lo que se quiere encontrar, cosa que no siempre se puede esperar. PYTHON Índice de paquetes para Python : Lugar donde se pueden encontrar el listado oficial de paquetes disponibles para Python (módulos de extensión). Tutoriales de programación y ejemplos de código fuente : Sitio de lo más interesante, ya que no solamente se habla de Python , sino de una gran variedad de lenguajes de programación. Lo bueno de esta web es la cantidad de ejemplos que hay, algo a tener muy en cuenta, ya que para aprender Python , y cualquier lenguaje en general, es necesario ver ejemplos de código reales. Dent