Hola ya estamos de nuevo aqui
Quiero hablar un poco sobre wxglade(un RAD que le llaman) que no es mas que una aplicacion que permite diseñar frames y luego te genera el codigo,hay varios programas de este tipo,boa constructor y otros pero me he decido a usar wxglade por su sencillez.
Al principio cuesta un poco hacerlo funcionar pero con el manuel de usuario de la pagina de wxglade se hace bastante facil.
Primero de todo hay que crear un frame ,ala derecha tenemos los diferentes widgets que podemos añadir ,seleccionamos frame y escojemos wxFrame y el nombre que queramos tenga la clase,la otra opcion no se para que sirve y llevo poco con wxpython;nos aparecera una ventana con fondo gris,luego os encontrareis en que añadiendo por ejemplo un boton no puedes moverlo de la posicion por defecto que tiene que es arriba ala izquierda,podemos ponerlo en la posicion que queramos con ir a la ventana de propiedades ,seleccionar la pestaña LAYOUT escojer el tamaño en BORDER y y luego mas abajo en la seccion que se llama border tambien elegir por donde insertaremos el borde que puede ser en los cuatro lados TOP y luego ala izquierda,derecha ,etc….
mas abajo esta la seccion ALIGNMENT donde podemos alinear el widget como queramos centrado ,expandido,etc,con eso tendremos solucionado poner el boton que hemos añadido donde queramos.
Otro problema es que al querer añadir otros widgets me di cuenta que no se podia pero en el manual de usuario lo explica bien
hay que seleccionar SIZER_1 en la ventana tree que vereis encima del frame,boton derecho y add slot con eso creamos un espacio nuevo en el frame para añadir mas widgets.
Para crear el codigo hay varias opciones,se recomienda guardar lo que hemos hecho para no perderlo,minimizaremos el frame y en la ventana tree pulsaremos sobre application y iremos a la ventana propiedades donde podemos elegir entre varias opciones.
Name y class no se muy bien como funcionan pero se pueden dejar tal cual,leugo esta el encoding que es como se codifica el archivo ,yo le dejo por defecto ,no se si con las ñ y todo eso habra que poner utf quiza ni idea ,TOP lo dejamos igual,en el apartado code generation tenemos dos opciones generar el codigo en un unico archivo o en varios,si elegis que sea en varios archivos en el recuadro de outputh de mas abajo teneies que seleccionar un directorio solo ,si es un unico archivo lo que quereis en outputh seleccionaremos el directorio y el nombre del archivo por ejemplo miprograma.py; luego en lenguaje escojemos python, en wxwidgets compatibility yo lo dejo igual supongo que sera segun la version de wxpython instalada,luego hay una casilla por si queremos importar de la vieja manera los modulos que ya no se usa,en outputh path ya lo he comentado
luego se le da a generar codigo y ya lo tendremos listo,pero pasa una cosa vereis que al ejecutar la aplicacion el tamaño del frame es muy pequeño no conserva el que teniamos en el diseño ,para que lo conserve yo lo que hago almenos me funciona en mi caso es antes de generar el codigo irnos ala venta propiedades del frame y activar la casilla size con eso lo tendremos listo.
Otro tema importante es que wxglade no genera un panel automaticamente con lo que habra que crearlo escojiendo un wxdialog,luego desde el codigo se pueden añadir los widgets dentro del panel.
Lo siento si algun informacion no esta del todo clara o es erronea,dejo el link del manual de usuario y la pagina de donde bajar wxglade,espero os sirva ,un saludo
http://wxglade.sourceforge.net/manual/index.html
