1 – Instalación de Python PyQt (Interfaz gráfica) y creación del primer archivo .ui

Posted by


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!

0 0 votes
Article Rating

Leave a Reply

25 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@ThinqNotThing
4 days ago

han pasado 9 años y aún así. una obra maestra

@MiguelitoDiaz-q4u
4 days ago

No le veo nada de bueno. Esto es una imitacion de VisualBasic, solo que mas complicado y vueltero

@leomartinloyola7069
4 days ago

excelente, muchas gracias por la info

@hernyf12
4 days ago

¡Gracias! Estaba a punto de ir a llorar a un rincón

@jorgecuatro
4 days ago

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¡¡¡

@jhojanmartinez7536
4 days ago

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

@josuegomez2746
4 days ago

Que buen tutorial amigo.. gracias por tu aporte, me sucribo a tu canal y manito arriba (Y)

@-Hf-rr1hb
4 days ago

Sevillano o Jerezano?

@geodatacenter
4 days ago

Hay problemas de licencia para hacer programas con esa libreria de python ??

@cristiancala8693
4 days ago

Joder, Bro estaba viendo otros cursos y no entendía nada, eres didactico y preciso, gracias por su trabajo!! Brutal

@Henry_Nunez
4 days ago

Muy muy muy muy bueno, excelente. Quiero todo acerca de python.

@jrartf
4 days ago

EL mejor tutorial que he visto, te amo!!

@jesusestrella2399
4 days ago

me sirve para crear una app en raspberry pi3 ?

@dianachingal9257
4 days ago

Carlos Vives eres tu?

@pedroramirez3479
4 days ago

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.

@excellsistemas
4 days ago

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

@bfdevelopmentweb3339
4 days ago

Gracias , todo muy bien explicado. Excelente.! saludos.

@tecprogworld
4 days ago

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

@Darkman0039
4 days ago

Manuel..muchisimas gracias…por tu entrega desinteresada para enseñarnos. Un abrazo

@edwinleonardo9340
4 days ago

hola pasenme el link programa version : PyQt 5.4.2 32 bits

25
0
Would love your thoughts, please comment.x
()
x