Programación con PyQt4 en Python

Programación con PyQt4 en Python

PyQt4 es un kit de herramientas de interfaz gráfica de usuario (GUI) de Python que permite crear aplicaciones con interfaz gráfica de usuario (GUI) de alta calidad para Windows, macOS y Linux. Es un kit de herramientas potente y flexible que se puede utilizar para crear una amplia gama de aplicaciones, desde aplicaciones simples hasta aplicaciones empresariales complejas.

Instalación

Para instalar PyQt4 en Python, debe instalar las siguientes dependencias:

  • Python 2.7 o Python 3.4 o superior
  • Qt4 o Qt5

Una vez que haya instalado las dependencias, puede instalar PyQt4 usando pip:

pip install PyQt4

Ejemplos básicos

Para comenzar a usar PyQt4, puede crear un simple ejemplo de aplicación que muestra una ventana con un botón. El siguiente código muestra cómo crear este ejemplo:

Python
import sys
from PyQt4 import QtGui

class MyWindow(QtGui.QWidget):

    def __init__(self):
        super(MyWindow, self).__init__()

        # Crea una ventana
        self.setWindowTitle("Mi primera aplicación PyQt4")
        self.resize(300, 200)

        # Crea un botón
        self.button = QtGui.QPushButton("Cerrar")
        self.button.clicked.connect(self.close)

        # Agrega el botón a la ventana
        self.layout = QtGui.QVBoxLayout()
        self.layout.addWidget(self.button)
        self.setLayout(self.layout)

    def closeEvent(self, event):
        sys.exit()

if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    window = MyWindow()
    window.show()
    app.exec_()

Este código crea una ventana con un botón que dice «Cerrar». Cuando se hace clic en el botón, la ventana se cierra.

Widgets

PyQt4 proporciona una amplia gama de widgets que se pueden usar para crear interfaces gráficas de usuario. Algunos de los widgets más comunes incluyen:

  • Botones: Los botones se usan para realizar acciones.
  • Etiquetas: Las etiquetas se usan para mostrar texto o imágenes.
  • Cuadros de texto: Los cuadros de texto se usan para ingresar texto.
  • Listas: Las listas se usan para mostrar una lista de elementos.
  • Cajas de selección: Las cajas de selección se usan para seleccionar un elemento de una lista.
  • Casillas de verificación: Las casillas de verificación se usan para seleccionar un estado de encendido o apagado.

Eventos

Los eventos son notificaciones que se envían a una aplicación cuando se produce un cambio en la interfaz gráfica de usuario. Algunos de los eventos más comunes incluyen:

  • Click: Se produce cuando se hace clic en un widget.
  • Key press: Se produce cuando se presiona una tecla.
  • Change: Se produce cuando el contenido de un widget cambia.

Programación orientada a objetos

PyQt4 utiliza programación orientada a objetos para crear interfaces gráficas de usuario. Esto significa que las interfaces gráficas de usuario se definen como clases que contienen widgets y métodos para manipularlos.

Ejercicios

Para practicar la programación con PyQt4, puede intentar crear los siguientes ejercicios:

  • Crear una aplicación que muestre una ventana con un cuadro de texto y un botón. El botón debe permitir al usuario ingresar un nombre y luego mostrar el nombre en una etiqueta.
  • Crear una aplicación que muestre una ventana con una lista de números. El usuario debe poder seleccionar un número de la lista y luego mostrar el número en una etiqueta.
  • Crear una aplicación que muestre una ventana con una casilla de verificación. La casilla de verificación debe permitir al usuario seleccionar un estado de encendido o apagado.

Conclusiones

PyQt4 es un kit de herramientas poderoso y flexible que se puede usar para crear una amplia gama de aplicaciones con interfaz gráfica de usuario. Es una buena opción para los desarrolladores que buscan crear aplicaciones de alta calidad para Windows, macOS y Linux.