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 2 "PySide ha sido lanzado" . PySide – Python para Qt . 18 de agosto de 2009. Archivado del original el 25 de octubre de 2009.
- ↑ "Historial de versiones de PySide6" . Índice de paquetes de Python .
- ↑ "Compilación cruzada de Qt para Python" . Qt . The Qt Company. 13 de abril de 2022.
- ↑ "Detalles de Qt para Python en la nueva versión 6.3" . Qt . The Qt Company. 13 de abril de 2022.
- ↑ "Llevando Qt para Python a Android" . Qt . The Qt Company. 13 de abril de 2022.
- 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 ) - ↑ "Preguntas frecuentes – PySide – Python para Qt" . Pyside.org. Archivado del original el 11 de enero de 2012. Consultado el 3 de septiembre de 2009 .
- ↑ "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 .
- ^ Maureira -Fredes, Cristián (10 de diciembre de 2020). "Lanzamiento de Qt para Python 6" . Qt . La empresa Qt.
- ↑ "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 .
- ↑ "Descargas de PySide" . Wiki de Qt . 16 de febrero de 2018. Consultado el 24 de febrero de 2021 .
- ↑ "Guía de PySide para Android" . Wiki de Qt . 26 de febrero de 2018. Consultado el 24 de febrero de 2021 .
- 1 2 "Qt para Python" . Wiki de Qt . 16 de diciembre de 2020. Consultado el 24 de febrero de 2021 .
- ↑ 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 .
- ↑ "Shiboken" . Documentación de Qt . The Qt Company . Consultado el 24 de febrero de 2021 .
- ↑ "Preguntas frecuentes sobre PySide Shiboken" . Wiki de Qt . 5 de junio de 2016. Consultado el 24 de febrero de 2021 .
Enlaces externos
- 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
- Bibliotecas de Python (lenguaje de programación)
- Qt (software)
- Kits de herramientas de widgets
- Software libre y de código abierto (stubs)