PyQt5: uso de Qt Designer
El instalador de PyQt viene con una herramienta de creación de GUI llamada Qt Designer. Con su sencilla interfaz de arrastrar y soltar, se puede construir rápidamente una interfaz gráfica de usuario sin tener que escribir el código. Sin embargo, no es un IDE como Visual Studio. Por lo tanto, Qt Designer no tiene la capacidad de depurar y construir la aplicación.
Inicie la aplicación Qt Designer, que es parte de las herramientas de desarrollo y se instala en la carpeta de scripts del entorno virtual.
Comience a diseñar la interfaz GUI eligiendo Archivo → Nuevo menú.
A continuación, puede arrastrar y soltar los widgets necesarios desde el cuadro de widgets del panel izquierdo. También puede asignar valor a las propiedades del widget colocadas en el formulario.
El formulario diseñado se guarda como demo.ui. Este archivo de interfaz de usuario contiene una representación XML de los widgets y sus propiedades en el diseño. Este diseño se traduce al equivalente de Python utilizando la utilidad de línea de comandos pyuic5. Esta utilidad es un contenedor para el módulo uic del kit de herramientas Qt. El uso de pyuic5 es el siguiente:
pyuic5 -x demo.ui -o demo.py
En el comando anterior, el modificador -x agrega una pequeña cantidad de código adicional al script Python generado (desde XML) para que se convierta en una aplicación autónoma autoejecutable.
if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
Dialog = QtGui.QDialog()
ui = Ui_Dialog()
ui.setupUi(Dialog)
Dialog.show()
sys.exit(app.exec_())
La secuencia de comandos de Python resultante se ejecuta para mostrar el siguiente cuadro de diálogo:
python demo.py
El usuario puede ingresar datos en los campos de entrada pero hacer clic en el botón Agregar no generará ninguna acción ya que no está asociado con ninguna función. Reaccionar a la respuesta generada por el usuario se llama comoevent handling.