Articulo de referencia

PySide

{{cite web | url=http://www.pyside.org/2009/08/pyside-has-been-released/ | title=PySide has been released | date=August 18, 2009 | website=PySide – Python for Qt | archive-url=h...

PySide es una interfaz Python del kit de herramientas GUI multiplataforma Qt , desarrollado por The Qt Company como parte del proyecto Qt for Python . Es una de las alternativas al paquete de biblioteca estándar Tkinter . Al igual que Qt, PySide es software libre . PySide es compatible con Linux / X11 , macOS y Microsoft Windows . El proyecto también se puede compilar de forma cruzada para sistemas embebidos como Raspberry Pi [ 3 ] [ 4 ] y dispositivos Android [ 5 ] .

Historia

Para 2009, Nokia , entonces propietaria del kit de herramientas Qt, quería que la interfaz de Python estuviera disponible bajo la licencia LGPL . Nokia no logró llegar a un acuerdo con Riverbank Computing, los desarrolladores de la interfaz de Python PyQt . [ 6 ] En agosto, Nokia lanzó PySide. Ofrecía una funcionalidad similar, pero bajo la licencia LGPL. [ 7 ] [ 8 ] 'Side' es la palabra finlandesa para interfaz. [ 6 ]

Ha habido tres versiones principales de PySide: [ 9 ]

  • PySide es compatible con Qt 4.
  • PySide2 es compatible con Qt 5.
  • PySide6 es compatible con Qt 6.

La versión 1 de PySide fue lanzada en agosto de 2009 bajo la licencia LGPL por Nokia , [ 1 ] entonces propietaria del kit de herramientas Qt, después de no lograr un acuerdo con los desarrolladores de PyQt, Riverbank Computing, [ 10 ] para modificar sus términos de licencia e incluir la LGPL como licencia alternativa. Era compatible con Qt 4 en los sistemas operativos Linux/X11, Mac OS X, Microsoft Windows, Maemo y MeeGo , [ 11 ] mientras que la comunidad de PySide añadió compatibilidad con Android . [ 12 ]

PySide2 fue iniciado por Christian Tismer para portar PySide de Qt 4 a Qt 5 en 2015. [ 13 ] El proyecto fue luego incorporado al Proyecto Qt. [ 14 ] Fue lanzado en diciembre de 2018. [ 13 ]

PySide6 se lanzó en diciembre de 2020. Añadió soporte para Qt 6 y eliminó el soporte para todas las versiones de Python anteriores a la 3.6. [ 9 ]

El proyecto comenzó utilizando Boost.Python de las bibliotecas Boost C++ para los enlaces. Posteriormente creó su propio generador de enlaces llamado Shiboken, [ 15 ] para reducir el tamaño de los binarios y el consumo de memoria . [ 16 ]

Ejemplo de "¡Hola, mundo!"

import sys from PySide6 import QtCore , QtWidgets# Crear una aplicación Qt app = QtWidgets . QApplication ( sys . argv )# Crea la ventana principal main_window = QtWidgets.QWidget ( ) main_window.resize ( 320 , 240 ) main_window.setWindowTitle ( ' " ¡Hola, mundo! " ejemplo ' )# Crea una etiqueta para el texto en la ventana principal label = QtWidgets . QLabel ( main_window ) label . setText ( "Hola, mundo!" ) label . setGeometry ( QtCore . QRect ( 100 , 100 , 100 , 100 ))# Mostrar la ventana principal main_window.show ( )# Entra en el bucle principal y sal cuando termine sys.exit ( app.exec ( ) )

Véase también

Referencias

  1. 1 2 "PySide ha sido lanzado" . PySide – Python para Qt . 18 de agosto de 2009. Archivado del original el 25 de octubre de 2009.
  2. "Historial de versiones de PySide6" . Índice de paquetes de Python .
  3. "Compilación cruzada de Qt para Python" . Qt . The Qt Company. 13 de abril de 2022.
  4. "Detalles de Qt para Python en la nueva versión 6.3" . Qt . The Qt Company. 13 de abril de 2022.
  5. "Llevando Qt para Python a Android" . Qt . The Qt Company. 13 de abril de 2022.
  6. 1 2 faq, Martin Fitzpatrick Última actualización (21-06-2019). "PyQt5 vs PySide2: ¿Cuál es la diferencia entre las dos bibliotecas Qt de Python?" . Python GUIs . Consultado el 25-06-2022 .{{cite web}}: |first=tiene nombre genérico ( ayuda )
  7. "Preguntas frecuentes – PySide – Python para Qt" . Pyside.org. Archivado del original el 11 de enero de 2012. Consultado el 3 de septiembre de 2009 .  
  8. "PySide ha sido lanzado – PySide – Python para Qt" . Pyside.org. 18 de agosto de 2009. Archivado del original el 25 de octubre de 2009. Consultado el 3 de septiembre de 2009 .  
  9. ^ Maureira -Fredes, Cristián (10 de diciembre de 2020). "Lanzamiento de Qt para Python 6" . Qt . La empresa Qt.
  10. "Preguntas frecuentes de PySide" . Wiki de Qt . 31 de julio de 2017. Archivado del original el 6 de agosto de 2020. Consultado el 24 de febrero de 2021 .
  11. "Descargas de PySide" . Wiki de Qt . 16 de febrero de 2018. Consultado el 24 de febrero de 2021 .
  12. "Guía de PySide para Android" . Wiki de Qt . 26 de febrero de 2018. Consultado el 24 de febrero de 2021 .
  13. 1 2 "Qt para Python" . Wiki de Qt . 16 de diciembre de 2020. Consultado el 24 de febrero de 2021 .
  14. Knoll, Lars; Tismer, Christian (11 de abril de 2016). "Devolviendo pyside al proyecto Qt" . Grupo de Google pyside-dev . Consultado el 24 de febrero de 2021 .
  15. "Shiboken" . Documentación de Qt . The Qt Company . Consultado el 24 de febrero de 2021 .
  16. "Preguntas frecuentes sobre PySide Shiboken" . Wiki de Qt . 5 de junio de 2016. Consultado el 24 de febrero de 2021 .
  • Sitio web oficial
  • Documentación oficial en el sitio web de documentación de Qt.
  • Qt para Python en la wiki de Qt
  • Diferencias entre PySide y PyQt en la wiki de Qt