Py QT 5 Python
Py QT 5 Python
Py QT 5 Python
Una de las características de Python que lo hace tan poderoso es la capacidad de tomar bibliotecas existentes, escritas
en C o C ++, y ponerlas a disposición como módulos de extensión de Python. Dichos módulos de extensión a menudo
se denominan enlaces (bindings) para la biblioteca.
1. Instalación
Vaya a la página
https://www.riverbankcomputing.com/software/pyqt/download5
SIP es una colección de herramientas que hace que sea muy fácil crear enlaces de Python para bibliotecas C y C ++.
SIP se provee desde PyPi. Para instalarlo ejectue el siguiente comando: pip install sip
sip
The main purpose of the sip module is to provide functionality common to all SIP generated bindings.
It is loaded automatically and most of the time you will completely ignore it. However, it does expose
some functionality that can be used by applications.
Wheels are installed using the pip program that is included with current versions of Python.
This will install the wheel for your platform and your version of Python (assuming both are supported).
The wheel will be automatically downloaded from PyPI.
If you get an error message saying that no downloads could be found that satisfy the rquirement then
you are probably using an unsupported version of Python.
Asegúrese que las variables de entorno de su sistema operativo estén bien direccionadas, de acuerdo al donde usted ha
instalado Python y PyQt5:
Para asegurarse de que la instalación fue exitosa, ejecute el siguiente código de Python: En el IDLE
import PyQt5
Si no aparecieron errores, significa que se instaló PyQt5 correctamente, pero si aparece algún error, es posible que se
esté usando una versión no compatible de Python.
Prior to the release of SIP v5 the only way to build PyQt5 (and related projects) was based on
a configure.py script. This method is now deprecated and will be removed when SIP v6 is released
(which is expected to be mid-2020).
configure.py supports both SIP v4 and SIP v5. Therefore you can move to SIP v5 without needing to
change the way you build PyQt5 at the same time.
Una forma de crear aplicaciones con interfaces gráficas es utilizando PtQy5 Designer
Instalación:
PyQt5 Designer viene incluido con las herramientas de PyQt5. Para instalarlo, se necesita instalar las herramientas de
PyQt5.
Además, si se instaló Python solo para su usuario actual, puede encontrar PyQt5 designer en esta ubicación:
C:\Users\jeama\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\pyqt5_tools\Qt\bin
Puede crear un acceso directo a este programa en lugar de ir a esta ubicación cada vez que quiera ejecutarlo.
Ahora podemos hacer uso de sus librerías importándolas en el código Python. Corresponde a una gran cantidad de clases
agrupadas en librerías o módulos. Cada una de esas clases representa a los distintos elementos gráficos (ventanas,
botones, etc), que podemos usar, y cuyo manejo efectuaremos mediante una gran cantidad de métodos predefinidos que
vienen en ellas.
Abra el archivo designer.exe y verá un cuadro de diálogo que pregunta acerca de la plantilla de formulario que se desea
utilizar.
Cuadro de diálogo con botones en la parte inferior: crea un formulario con los botones Aceptar y Cancelar en la parte
inferior derecha del formulario.
Cuadro de diálogo con botones a la derecha: crea un formulario con los botones Aceptar y Cancelar en la parte
superior derecha del formulario.
Cuadro de diálogo sin botones: crea un formulario en blanco.
Ventana principal: crea una ventana con una barra de menús y una barra de herramientas, la cual se hereda de
QMainWindow.
Widget: crea un widget que se hereda de la clase QWidget, a diferencia de las plantillas de diálogos que se heredan
de la clase QDialog. (los widgets son componentes)
QWidget es la clase base que se utiliza para todos los elementos de la GUI en el PyQt5.
QDialog se utiliza para preguntar al usuario sobre algo, como pedirle que acepte o rechace algo o tal vez pedir algún
input, esta plantilla tiene como clase base QWidget.
QMainWindow es la plantilla más grande, aquí se puede colocar la barra de herramientas, barra de menú, barra de
estado y otros widgets, no tiene un margen incorporado para botones como los de QDialog.
1. Creación de aplicaciones con PyQt5 Designer: Cargar .ui ó convertir .ui a .py
Abra PyQt5 designer, elija la plantilla de Main Window y haga clic en el botón crear.
Luego desde el menú de archivo, haga clic en guardar como y dele el nombre ejemplo;
PyQt5 designer exportará el formulario a un archivo XML con la extensión .ui (ejemplo.ui).
Para cargar el archivo .ui en el código Python, se puede utilizar la función loadUI () de uic de esta manera:
Cree un programa Python llamado Grafico1.py, con el siguiente código que llame al archivo ejemplo.ui creado:
Si se ejecuta el código, se ve una ventana con nada más que una etiqueta. Eso significa que el archivo ui fue cargado
correctamente.
Utilizaremos sys.exit (app.exec ()) en lugar de usar app.exec () directamente para enviar el código de estado correcto
al proceso principal o al proceso de llamada.
Si utiliza app.exec () directamente, la aplicación responderá con cero, lo que significa que tuvo éxito, y esto ocurrirá
incluso si la aplicación falla.
Existe una segunda forma al convertir el archivo .ui a un archivo de código Python, Pyuic5 significa la versión 5 del
convertidor de interfaz de usuario de Python.
Desde la línea de comandos del sistema operativo ejecute la sentencia $ pyuic5 ejemplo.ui -o ejemplo.py
Si ejecuta este código, debería ver la misma ventana nuevamente como lo hicimos en el primer método.
Nota: Puede utilizar la IDLE para crearlo y ejecutarlo.
La ventaja de utilizar el segundo método es que todos los widgets son importados, mientras que el primer método solo
carga el archivo .ui y necesitará conocer los nombres de widgets.
Otro beneficio de utilizar el segundo método es la velocidad, ya que no necesita hacer un análisis XML para cargar la
interfaz de usuario.
Se puede decir que convertir el archivo .ui en un archivo .py es más seguro en la codificación y más rápido en la carga.