Python + PyQt Course | #7 FBS Introduction

Posted by


En este tutorial, exploraremos la integración de Python y PyQt en una aplicación de escritorio utilizando FBS. FBS es una herramienta que nos permite crear aplicaciones Python con una interfaz gráfica de usuario en PyQt y empaquetarlas en un ejecutable independiente para diferentes plataformas como Windows, macOS y Linux.

Antes de empezar, es importante tener instalado Python en tu sistema. Si aún no lo tienes instalado, puedes descargarlo desde la página oficial de Python (https://www.python.org/downloads/). También necesitarás tener instalado PyQt en tu sistema. Puedes instalarlo utilizando el gestor de paquetes pip con el siguiente comando:

pip install pyqt5

Una vez instalados Python y PyQt, puedes proceder a instalar FBS utilizando pip:

pip install fbs

Una vez instalado FBS, puedes crear un nuevo proyecto utilizando el siguiente comando en la terminal:

fbs startproject

Esto creará una estructura de directorios con los archivos necesarios para tu proyecto. Dentro de la carpeta src/main/python encontrarás el archivo main.py donde puedes empezar a escribir tu código Python utilizando PyQt para la interfaz gráfica.

En este tutorial, crearemos una sencilla aplicación de escritorio que muestra una ventana con un botón que al hacer clic en él, muestra un cuadro de diálogo con un mensaje.

Primero, importamos los módulos necesarios de PyQt:

from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QMessageBox

Luego, creamos la clase principal de nuestra aplicación que hereda de QWidget:

class MyApp(QWidget):
    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):
        self.setWindowTitle('Mi Aplicación PyQt')
        self.setGeometry(100, 100, 400, 300)

        self.btn = QPushButton('Mostrar Mensaje', self)
        self.btn.clicked.connect(self.showDialog)

        self.show()

    def showDialog(self):
        msg = QMessageBox()
        msg.setText('Hola Mundo!')
        msg.exec_()

Después de definir la clase, creamos la aplicación y la ejecutamos:

if __name__ == '__main__':
    app = QApplication([])
    window = MyApp()
    app.exec_()

Una vez que hayas escrito tu código, puedes compilar tu aplicación en un ejecutable independiente utilizando FBS. Para compilar tu aplicación, en la terminal ejecuta el siguiente comando:

fbs freeze

Este comando creará un ejecutable de tu aplicación en la carpeta target. Ahora puedes distribuir tu aplicación a otros usuarios sin la necesidad de tener instalado Python o PyQt en sus sistemas.

Este ha sido un tutorial básico sobre cómo integrar Python y PyQt en una aplicación de escritorio utilizando FBS. Puedes explorar más funcionalidades y características de FBS en su documentación oficial (https://build-system.fman.io). ¡Espero que te haya sido útil!

0 0 votes
Article Rating

Leave a Reply

10 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@Lamasnaquikentacki
25 days ago

Gracias por los videos amigo! Están muy bien explicados, por favor no dejes de subir videos 😢

@mamanipomawilderroger5521
25 days ago

wow muchas gracias tus vidos son muy bien explicado, espero que puedas subir sigue videos como estos, me ayudaron mucho en mi aprendizaje , me suscribo

@cemmanuelhdz
25 days ago

Hola, sin importar la resolución de los videos anteriores, el contenido y la explicación me ha servido mucho incluso como guía usando PyQt6, hace tiempo que queria entender las bases de datos y no encontraba buenas explicaciones, gracias. Y otra cosa, has probado usar la librería cx_freeze para generar el ejecutable? Igual tiene soporte para windows y mac, pero sin modificar el código ni la limitante de usar solo python 3.5/3.6, solo se necesita un setup.py. Me sirvió usando Python 3.7.

@ivanpereira9820
25 days ago

Muchas gracias por el video amigo recién terminé de ver un curso de programación básico en python y esto está genial para que pueda realizar un pequeño programita y no solo scripts!!! Excelente aporte y si se pueden generar archivos APK para Android sería espectacular

@nemnem1916
25 days ago

Eso ahora pide pro

@frankdanielglezoliva2229
25 days ago

En serio me gustan tus videos. No pares de subir. Explicas bien y te entiendo perfecto.

@percyatr
25 days ago

5:14 y yo con el python 3.9

@coxmars
25 days ago

Gracias por estos videos, ayudan un montón sigue subiendo porfa👏🏼💯

@chinchinchin695
25 days ago

Hola, tus vídeos me han servido mucho. estoy haciendo una interfaz de procesamiento de señales en mi facultad

@Konnits
25 days ago

Hola! Tus videos sobre este curso están muy buenos. Un tema interesante que podrías desarrollar, puede ser el conectar un botón a la aparición de una nueva ventana, con un botón de retroceder o cancelar. No sabría muy bien como buscarlo en internet por ahora. Gracias por todo.

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