Entradas

Mostrando entradas de septiembre, 2010

Los sizer de wxPython en wxFormBuilder.

Imagen
Una manera de disponer los widgets de una aplicación wxPython es especificar explícitamente la posición y el tamaño de cada widget cuando se crea (con wx.Point y wx.Size ). Un ejemplo de ello lo podemos ver en el diseñador de Frames de Boa Constructor . Aunque este método es razonablemente sencillo (como el usado en Microsoft Visual Studio ) tiene sus defectos, más concretamente cuando el tamaño de los widgets y de las fuentes de letras difieren, puede resultar bastante complicado posicionarlos correctamente en todos los sistemas (Windows, Linux, Mac). Además, se debe cambiar explícitamente la posición de cada widget cada vez que el usuario redimensiona el contenedor padre. Sin embargo podemos utilizar otra técnica. El mecanismo de disposición de widgets en wxPython se denomina sizer . Cada sizer maneja el tamaño y posición de sus windows basado en un conjunto de reglas. NOTA: Se recuerda al lector que en wxPython una window no es una ventana tal como la conocemos, sino cualqui

Lanzar informes Crystal Reports desde Python

Imagen
Hola. En este post vamos a ver cómo lanzar informes de Crystal Reports desde Python . Veremos la forma tanto de enviar directamente el informe a la impresora, como de hacer una visión preliminar utilizando formatos de salida PDF , así como de paso de parámetros a dichos informes, entre otras cosas. Todo ello desde Python, por supuesto. Si el lector desconoce Crystal Reports , solo decir que es un software de creación de informes de todo tipo a partir de un origen ú orígenes de datos (bases de datos, cubos OLAP, Excel, ficheros de texto, etc), de los más utilizados a nivel mundial, debido fundamentalmente a su gran adaptabilidad con el software de desarrollo de Microsoft ( Visual Studio ). No es propósito de este artículo enseñar cómo funciona Crystal Reports , así que se supone que el lector tiene conocimientos mínimos sobre este software de creación de informes. Decir que Crystal está pensado para plataformas Microsoft Windows . En mi caso, utilizaré Crystal Reports XI sobre Windo