PySide

Revisión del 16:52 22 oct 2014 de Idalmis0302ad jc.hlg (discusión | contribuciones) (Página creada con '{{Ficha Software |nombre=PySide |familia=PyQt |imagen=Pysidelogo.png‎ |tamaño= |descripción=Biblioteca para Python que hace de enlaces para las herramientas de interfaz gr...')
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
PySide
Información sobre la plantilla
Parte de la familia PyQt
Pysidelogo.png
Biblioteca para Python que hace de enlaces para las herramientas de interfaz gráfica de usuario GUI de Qt.
Modelo de desarrolloSoftware Libre
Última versión estable1.2.2 el 25 de abril del 2014
GéneroBiblioteca Gráfica
Sistemas Operativos compatiblesGNU/Linux, Windows, Mac OS
LicenciaLGPL
Sitio web
http://www.pyside.org

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.

Fuentes