Conoce PySide

  
3 de Junio de 2014   0  

PySide es una biblioteca para Python que sirve como “binding” para las herramientas de construcción de interfaces de usuario con Qt. Es una buena alternativa para programar software con UI en Python. PySide fue liberado bajo la licencia nLGPL en agosto de 2009 por Nokia.

 

Esta biblioteca puede ser ejecutada en Linux, MacOS X, MeeGo, Windows y Maemo.

Hola Mundo!

A continuación presento el ejemplo de un hola mundo sencillo:

import sys
from PySide import QtCore, QtGui
 
app = QtGui.QApplication(sys.argv)
win = QtGui.QWidget()
win.resize(320, 240) 
win.setWindowTitle("Hola Mundo!") 
win.show() 
sys.exit(app.exec_())

Si queremos conocer un ejemplo más complejo, pueden observar el código descrito en este link de github: github.com/alexdzul/hola-PySide. También pueden observar cómo se va construyendo este ejemplo desde estos 3 videos de youtube que he realizado como ejemplo para la comunidad:

Introducción a PySide by Qt.

La página qt-project.org ofrece varios recursos interesantes, así como un pequeño tutorial para que podamos aprender a instalar y comenzar a utilizar PySide para programar aplicaciones con interfaces de usuario multiplataforma. El link para consultar este tutorial es http://qt-project.org/wiki/PySide_Tutorials.

Licencia LGPL

PySide contiene muchísimas similitudes con PyQt, su estructura de llamadas, su construcción de elementos, conectores, signals, slots, es prácticamente la misma idea en ambas. La diferencia más notoria se encuentra en el tipo de licencia que manejan.

La licencia LGPL (Licencia Pública General Reducida GNU), es creada por la Free Software Foundation (creadora de la GPL en sus diversas versiones), con el fin de garantizar a los usuarios la libertad de uso y modificación del código del software para ajustar a sus necesidades, permitiendo enlazarla a un programa no-GPL, que puede ser Software Libre o Software privativo.

De esta manera, todo software escrito con PySide, puede ser utilizado e incrustado a software privativo sin entrar en conflicto de licenciamiento, caso contrario utilizando PyQt y GPL, la cual se menciona que todo uso del software no podrá ser integrado a software privativo y toda mejora deberá ser publicada para uso de la comunidad.

Claro está que PyQt ofrece una licencia comercial para casos en los que tengamos que desarrollar aplicaciones con fines de lucro y que uno de los requisitos sea utilizar software con soporte oficial de la empresa que la provee, y la información completa la puedes encontrar aquí.

Entonces, ¿Cuál escoger, PyQt o PySide?

Esta pregunta se responde de manera fácil.

Elegir PyQt. Si deseamos lanzar algún producto de software Open Source y que no tenemos ningún inconveniente en publicar el código fuente y que no deseamos lucrar con ella, si no más bien, dar a conocer nuestro trabajo en la comunidad y aportar conocimiento a ella.

Elegir PySide. Si deseamos generar software o librerías Open Source que necesitamos conectar con aplicaciones que no son regidas con la licencia GPL, como es el caso del uso de software privativo.

 

Referencias:

– Qt Project, PySide

– GNU LGPL

– PyQt



Alex Dzul

FullStack Python / Django Developer. #jslove