Pyqt vs PySide (Spanish)
Tags: python, pyqt, spanish, espanol
Published: 2019-10-28 11:10:38

PyQt existe desde hace bastante tiempo y está respaldado por <a href="https://riverbankcomputing.com/software/pyqt/intro/">Riverbank Computing Limited</a>. Aún así, cuando  <a href="https://nokia.com">Nokia</a> poseía qt, desarrollaron el Qt vinculante PySide.

En la mayoría de los casos, los dos conceptos son idénticos, ya que la API de Qt para Python se ha creado para que coincida con la de PyQt.

De todos modos, para un conocimiento profundo de estos conceptos, necesitamos analizar las ventajas y desventajas de **PyQt** y **PySide**.

Tanto PyQt como PySide pueden ser usados para hacer software de escritorio, pero usted debe conocer  <a href="https://pythonbasics.org">la programación de Python</a>.

**Ventajas de PyQt**

1. La programación GUI con Qt se crea alrededor del concepto de <a href="https://pythonspot.com/pyqt5-signals-and-slots/">signals y slots</a> para la comunicación entre elementos. Un mensaje se activa cuando ocurre un evento, y las ranuras manejan dicho evento. Por lo tanto, la ventaja de usar Qt para PyQt es su flexibilidad de código y una base de código más limpia.

2. Qt no es un simple marco de trabajo GUI, ya que hace uso de una amplia gama de APIs de plataformas nativas, lo que significa que una base de código puede *satisfacer las necesidades de varias plataformas* y funcionar de la misma manera en todas ellas.

3. PyQt está considerado como uno de los frameworks más estables, ya que no plantea retos cuando se utiliza para aplicaciones a gran escala.

4. PyQt viene con datos sobre la carga de interfaces de usuario creadas con Qt Designer, en forma de creador de interfaz WYSIWYG.

<img src="https://thepracticaldev.s3.amazonaws.com/i/6qv1w3lj1xmaxsr7lf0d.png">

**Desventajas de PyQt**

1. No hay recursos específicos de Python disponibles en las clases de PyQt5, lo que significa que sólo se pueden utilizar los datos en C++. Puede ser bastante confuso para un programador que no tiene una amplia experiencia en C++ o Qt.

2. PyQt viene con una multitud de recursos y datos para aprender. Se trata de un marco sólido que puede llevar tiempo familiarizarse con él.

**Ventajas de PySide**

1. PySide representa el conjunto oficial de encuadernaciones Python respaldadas por Qt Company.

2. PySide viene con una licencia bajo la LGPL, lo que significa que es más fácil de incorporar en proyectos comerciales en comparación con PyQt.

3. Permite al programador utilizar QtQuick o QML para establecer la interfaz de usuario.

4. Permite el uso de los principales recursos de la interfaz de usuario basada en widgets.

**Desventaja de PySide**

1. Como en el caso de PyQt, requiere conocimientos de C++.

2. Falta de documentación adecuada, lo que dificulta el aprendizaje de todos sus conocimientos. PySide requiere conocimiento del código fuente de Qt C++ para entender cómo usar PySide

PyQt y PySide for Python tienen ventajas y desventajas, por lo que no es fácil elegir una de ellas.

De todos modos, sus características y características son bastante similares. El más utilizado en la codificación sigue siendo el PyQt, debido al acceso a una amplia gama de documentación. 


**Aprender mas**
* <a href="https://gum.co/pysqtsamples">Course on PyQt Desktop Apps</a>
* <a href="https://pythonbasics.org/pyqt-hello-world/">PyQt programming tutorial</a>
* <a href="https://wiki.qt.io/Qt_for_Python">PySide2 Wiki</a>