PyQt: 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.

La creación de una interfaz gráfica de usuario con Qt Designer comienza con la elección de una ventana de nivel superior para la aplicación.

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 pyuic4. Esta utilidad es un contenedor para el módulo uic. El uso de pyuic4 es el siguiente:

pyuic4 –x demo.ui –o demo.py

En el comando anterior, el modificador -x agrega una pequeña cantidad de código adicional al XML generado para que se convierta en una aplicación independiente 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:

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.