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