Soporte

Habla con gente sobre python en un grupo de skype.
Skype:
hackloper

Python

All created with python

jueves, 24 de marzo de 2016

Posted by HackLoper |
Muy buenas aqui empezaremos a a crear lo mas simple que es como crear una interfaz grafica y lo haremos de forma facil para empezar y configurar lo que haga falta para que nos sea comodo manejar esta estupenda blblioteca para crear interfaces para mi es la mejor. Antes de todo quiero decir que todo lo explicare para windows.

Primero descargamos la interfaz. https://www.riverbankcomputing.com/software/pyqt/download

Despues instalamos el paquete de instalación, si tenemos python 2.7 pues tendremos que buscar el que ponga 2.7 y si tenemos python 3 pues el correspondiendte, también si tenemos el pc de 32 bits o 64 bits.

Una vez instalado y creo que no hace falta aclarar mucho sobre esto que es lo de siempre, siguiente.... siguiente... y siguiente.... debemos ir a donde se instaló python y buscar en este directorio en mi caso es

C: /Python27 /Lib /site-packages /PyQt4

debemos copiar la dirección donde se situa para poder crear una variable de entorno para decirle donde está.


Bueno para hacer esto hay que ir a equipo pulsar boton derecho y propiedades, despues en configuración avanzada y en variables de entorno, después en nueva y creamos una nueva con el nombre de "qt" por ejemplo fue la que le puse yo y la ruta donde se encuentra instalado PyQt4, una vez esto debemos ir a este directorio y para que sea mas comodo creamos un acceso directo de el ejecutable designer.exe.en el escritorio..

 Ejecutasmos designer.exe que es para diseñar nuestra interfaz grafica.

Seleccionamos Widget y aceptar y ahora vamos a crear algo muy sencillo, vamos a arrastrar un label a la ventana que se creo.  

vemos que se queda dentro pero se queda como suelto y ahora debemos fijarnos a la derecha donde dice "object inspector" y debajo pone "form" y lo seleccionamos y tenemos que fijarnos en la parte de arribe que hay unos cuadrados azules que nos va a decir si lo queremos con grid o layouts en nuestro caso vamos a acerlo con grids "celdas" que es el que tiene tres cuadrados en vertical y en horizontal.

Una vez echo esto veremos que el label se expande y se ajusta al widget y ahora añadimos un boton justo debajo.

bien ahora creamos una carpeta y le damos a guardar en esa carpeta y se creará un archivo ".ui" este nos servirá para transformar nuestra interfaz grafica a código python pero para hacerlo bien lo vamos a hacer a mi manera de la forma mas rápida para crear nuestro projectos.

Nos dirigimos a

C: /Windows /System32

y buscamjos el archivo cmd.exe y creamos un acceso directo en nuestra carpeta y despues en el acceso directo pulsamos boton derecho y propiedades y donde dice iniciar en le ponemos la carpeta en la que estamos osea la carpeta que creemos con el archivo ".ui"


Donde dice "iniciar en" ponemos la ruta en la que está el archivo ".ui" y el acceso directo de el terminal y ya estamos listos para empezar a convertir.

Como ya hicimos anteriormente colocar una variable de entorno nueva llamada "qt" esta en el terminal será reconocida con el simbolo de porcentaje antes y despues de "qt" quedando de esta manera -> " %qt% " y ahora ejecutemos el siguiente comando.

%qt%/pyuic4 untitled.ui > interfaz.py


Donde poniendo " %qt% " representa al directorio donde se encuentra PyQt4 y "pyuic4" es el archivo encargado de transformar de ".ui" a ".py" pasandole el parametro de el nombre de el archivo ".ui" y diciendole que le de como salida el archivo "interfaz.py"

ya una vez hemos creado el archivo ".py" podemos ver como queda el código.


pero ahora tendremos que crear otro archivo para ejecutar a esta interfaz, yo por ejemplo lo llamo "main.py" y donde debemos poner el siguiente código.


Solo explicaremos la función "main" ya que lo demos creo que está claro.

app = QtGui.QApplication(sys.argv)
Aqui iniciamos la aplicación y le pasamos como parametro los argumentos de el archivo que es el archivo en si mismo.

widget = QtGui.QWidget()
Creamos un widget creando un objeto instanciando "QWidget()".

window = Ui_Form()
Creamos un objeto de la interfaz que creemos anteriormente.

window.setupUi(widget)
Llamamos a el metodo "setupUi" y le pasamos como parametro el widget ya que nos lo pide.

widget.show()
Mostramos el widget.

sys.exit(app.exec_())
De esta manera lo que haces es salir cuando el bucle de la aplicación termine.

Y ya sabiendo todo esto ejecutemos nuestro programa con la mejor forma que conozco que es desde el terminal.

python main.py

Espero que les guste y recuerden agregarme a skype para cualquier duda.

0 comentarios:

Publicar un comentario