Py QT 5 Python

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

Qt en Phyton

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

1.1 Descargue PyQt5

1.2 Antes de construir PyQt5 se debe construir e instalar SIP

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.

1.3 Luego si instale PyQt5

pip install PyQt5


Installing from Wheels
Wheels are the standard Python packaging format for pure Python or binary extension modules such
as PyQt5. Only Python v3.5 and later are supported. Wheels are provide for 32- and 64-bit Windows,
64-bit macOS and 64-bit Linux. These correspond with the platforms for which The Qt Company
provide binary installers.

Wheels are installed using the pip program that is included with current versions of Python.

Installing the GPL Version

To install the wheel for the GPL version of PyQt5, run:

pip install PyQt5

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.

1.4 Construya PyQt5

Building PyQt5 with configure.py

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.

Luego ejecute python3 configure.py

2. Creando aplicaciones con PtQy5 Designer:

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.

pip3 install PyQt5-tools

¿Dónde queda PyQt5 designer?


PyQt5 designer se ejecuta con el archivo designer.exe

Después de la instalación, se puede encontrar l PyQt5 designer en esta ubicación:


C:\Users\jeama\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\pyqt5_tools\Qt\bin

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.

3. Cómo utilizar PyQt5 designer

Abra el archivo designer.exe y verá un cuadro de diálogo que pregunta acerca de la plantilla de formulario que se desea
utilizar.

Hay cinco plantillas disponibles:

 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 , QDialog y QMainWindow

 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

Utilizando PyQt5 designer:

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).

Ahora, para usar este diseño, hay dos formas:

 Cargar el archivo .ui en código Python.


 Convertir el archivo .ui en un archivo .py utilizando pyuic5.

1.1 Cargar el archivo .ui en código Python

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:

from PyQt5 import QtWidgets, uic


import sys
app = QtWidgets.QApplication([])
win = uic.loadUi("ejemplo.ui") #especifique su archivo .ui
win.show()
sys.exit(app.exec())

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.

Nota: Puede utilizar la IDLE para crearlo y ejecutarlo.

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.

1.2 Convertir archivos .ui en un archivo .py usando pyuic5

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

Esta sentencia crea un nuevo archivo con el nombre ejemplo.py.


Cree un programa Python llamado Grafico2.py, con el siguiente código que llame al archivo ejemplo.py creado como una
librería:

from PyQt5 import QtWidgets


from ejemplo import Ui_MainWindow # importa nuestro archivo generado
import sys
class mywindow(QtWidgets.QMainWindow):
def __init__(self):
super(mywindow, self).__init__()
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
app = QtWidgets.QApplication([])
application = mywindow()
application.show()
sys.exit(app.exec())

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.

También podría gustarte