PySide
|
PySide. Es una de las alternativas para programar GUI en Python, en vez de usar Tkinter el cual es usado por Python. Otras alternativas similares son PyGTK, PyQt y wxPython. Como Qt, PySide es software libre. PySide fue liberado bajo la licencia LGPL en agosto de 2009 por Nokia,1 los expropietarios de las herramientas de Qt, después de que Nokia fallara en un acuerdo con los desarrolladores de PyQt, Riverbank Computing2 cambiaron sus términos de licencia para incluir LGPL como licencia alternativa. PySide soporta Linux/X11, Mac OS X, MeeGo, Windows y Maemo.
APIs
A la hora de importar de escribe:
1 * from PySide.QtCore import * 2 *#or 3 * import PySide.QtCore
Estilo de signals y slots
Se utiliza una definición simple como:
1 * QtCore.Signal = QtCore.pyqtSignal 2 * QtCore.Slot = QtCore.pyqtSlot
Nombres de las Herramientas
- pyuic4 -> pyside-uic
- pyrcc4 -> pyside-rcc
- pylupdate4 -> pyside-lupdate
Nombres de propiedades
PySide utiliza connect y event en el QObject. No utilices estos para nada en el código, y al mover el código desde PyQt revisa que no exista para evitar conflictos.
QThreads
En PySide se debe llamar al método .wait() de un hilo después de llamar al método .stop() si vas a salir de la aplicación. De lo contrario, es posible que lance una excepción que diga: “QThread: Hilo destruido mientras sigue corriendo. Fallo de segmentación”.
Convirtiendo código PyQt a PySide
Pysider es una sencilla utilidad que convierte el código PyQt4 a PySide.
Conclusiones
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), 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.