Python PyQt es un conjunto de bindings Python para la popular biblioteca de interfaz gráfica de usuario (GUI) Qt. PyQt permite a los desarrolladores de Python crear interfaces de usuario interactivas y visualmente atractivas para sus aplicaciones de escritorio. En este tutorial, te mostraré cómo instalar PyQt en tu sistema y cómo crear tu primer archivo .ui.
Paso 1: Instalación de PyQt
Para poder utilizar PyQt en Python, primero debes instalar la biblioteca. PyQt se puede instalar fácilmente usando pip, el administrador de paquetes de Python.
Abre una terminal y ejecuta el siguiente comando para instalar PyQt:
pip install pyqt5
Este comando instalará PyQt5, la versión más reciente de PyQt.
Paso 2: Crear un archivo .ui
Para diseñar la interfaz gráfica de tu aplicación, puedes utilizar la herramienta Qt Designer, que viene incluida con PyQt. Qt Designer te permite crear interfaces de usuario de forma visual, arrastrando y soltando elementos en la ventana principal.
Una vez que hayas diseñado tu interfaz gráfica en Qt Designer, guarda tu archivo como un archivo .ui. Por ejemplo, podrías llamarlo mainwindow.ui
. Este archivo contendrá toda la información sobre la disposición de los elementos en tu interfaz gráfica.
Paso 3: Convertir el archivo .ui a código Python
Una vez que hayas creado tu archivo .ui, debes convertirlo a código Python para poder utilizarlo en tu aplicación. Para hacer esto, ejecuta el siguiente comando en tu terminal:
pyuic5 -x mainwindow.ui -o mainwindow.py
En este comando, pyuic5
es la herramienta que convierte archivos .ui a Python, -x
indica que el archivo generado contendrá el código necesario para ejecutar la interfaz gráfica de forma independiente, mainwindow.ui
es el nombre de tu archivo .ui y mainwindow.py
es el nombre del archivo Python generado.
Paso 4: Crear un script Python para utilizar la interfaz gráfica
Ahora que has convertido tu archivo .ui a código Python, puedes crear un script Python que utilice la interfaz gráfica. Abre tu editor de texto favorito y crea un archivo nuevo, por ejemplo main.py
.
En este archivo, importa el módulo necesario y crea una clase que herede de la clase QMainWindow
de PyQt. Dentro de esta clase, carga tu interfaz gráfica utilizando el código generado por pyuic5
.
Aquí te dejo un ejemplo de cómo podría verse tu script Python:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from mainwindow import Ui_MainWindow
class MyApp(QMainWindow):
def __init__(self):
super().__init__()
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MyApp()
window.show()
sys.exit(app.exec_())
Paso 5: Ejecutar tu aplicación
Por último, para ejecutar tu aplicación, simplemente ejecuta tu script Python en la terminal:
python main.py
La interfaz gráfica que creaste en Qt Designer se mostrará en una ventana de tu escritorio y podrás interactuar con ella.
¡Y eso es todo! Ya has creado tu primera aplicación con PyQt y has aprendido cómo convertir un archivo .ui a código Python. ¡Espero que este tutorial te haya sido de ayuda!
han pasado 9 años y aún así. una obra maestra
No le veo nada de bueno. Esto es una imitacion de VisualBasic, solo que mas complicado y vueltero
excelente, muchas gracias por la info
¡Gracias! Estaba a punto de ir a llorar a un rincón
Manuel disculpa…¿Dónde has descargado el .exe? He revisado las indicaciones y en la web ha camviado la estructura…en sourceforge tampoco está…Es complicado encontrar el ejecutable para Win32 y Win64. Si puedes poner la URL en la descripción se agredece. Un saludo y te felicito por tu canal…es muy útil e interesante para los que queremos aprender. Gracias¡¡¡
Hola, me puedes hacer una tarea de poo? No sè si conoces a jesus, es mi profesor de programacion y en todo el semestre no le he entendido nada. Te pago en bitcoins
Que buen tutorial amigo.. gracias por tu aporte, me sucribo a tu canal y manito arriba (Y)
Sevillano o Jerezano?
Hay problemas de licencia para hacer programas con esa libreria de python ??
Joder, Bro estaba viendo otros cursos y no entendía nada, eres didactico y preciso, gracias por su trabajo!! Brutal
Muy muy muy muy bueno, excelente. Quiero todo acerca de python.
EL mejor tutorial que he visto, te amo!!
me sirve para crear una app en raspberry pi3 ?
Carlos Vives eres tu?
Cuando trato de ejecutar a MainWindow en la consola del sistema me sale este mensaje "no se reconoce como un comando interno o externo". Cómo puedo hacer que aparezca la interface.
Es un Tutorial excelente, yo quiero aportar un poquito para los nuevos integrantes de Python , el metodo de instalar el PYQT Designet ha cambiado les hago llegar la direccion donde esta el tutorial Saludos desde Callao – Perú https://www.youtube.com/watch?v=-JR-cDQGCx0
Gracias , todo muy bien explicado. Excelente.! saludos.
Me imprime este error, que quiere decir?, qué debo hacer?
$ python3 MainWindow1.pyw
Traceback (most recent call last):
File "MainWindow1.pyw", line 2, in <module>
from PyQt5.QtWidgets import QApplication, QDialog
ImportError: /home/jhon/.local/lib/python3.5/site-packages/PyQt5/QtCore.so: undefined symbol: PySlice_AdjustIndices
Manuel..muchisimas gracias…por tu entrega desinteresada para enseñarnos. Un abrazo
hola pasenme el link programa version : PyQt 5.4.2 32 bits