De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

PySide es una pitón de unión de la cruz-plataforma GUI toolkit Qt desarrollado por la Compañía Qt , como parte de la Qt para Python proyecto. Es una de las alternativas al paquete de biblioteca estándar Tkinter . Como Qt, PySide es un software gratuito . PySide es compatible con Linux / X11 , macOS y Microsoft Windows .

Historia [ editar ]

Ha habido tres versiones principales de PySide: [3]

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

PySide versión 1 fue lanzada en agosto de 2009 bajo la LGPL por Nokia , [1] entonces el propietario del kit de herramientas Qt, después de que no logró llegar a un acuerdo con los desarrolladores de PyQt Riverbank Computing [4] para cambiar sus términos de licencia para incluir LGPL como un licencia alternativa. Soportaba Qt 4 en los sistemas operativos Linux / X11, Mac OS X, Microsoft Windows, Maemo y MeeGo , [5] mientras que la comunidad PySide agregó soporte para Android . [6]

PySide2 fue iniciado por Christian Tismer para trasladar PySide de Qt 4 a Qt 5 en 2015. [7] El proyecto luego se incorporó al Proyecto Qt. [8] Fue lanzado en diciembre de 2018. [7]

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

El proyecto comenzó usando Boost.Python de las bibliotecas Boost C ++ para los enlaces. Más tarde creó su propio generador de enlaces llamado Shiboken, [9] para reducir el tamaño de los binarios y la huella de memoria. [10]

¡Hola Mundo! ejemplo [ editar ]

# Importar clases de PySide2 importar  sys desde  PySide2  importar  QtCore ,  QtWidgets# Cree una aplicación de Qt app  =  QtWidgets . QApplication ( sys . Argv )# Cree una ventana mywindow  =  QtWidgets . QWidget () mywindow . cambiar el tamaño ( 320 ,  240 ) mywindow . setWindowTitle ( '¡Hola, mundo!' )# Cree una etiqueta y muéstrela todo junto mylabel  =  QtWidgets . QLabel ( mywindow ) mylabel . setText ( '¡Hola, mundo!' ) mylabel . setGeometry ( QtCore . QRect ( 200 ,  200 ,  200 ,  200 ))mywindow . mostrar ()# Ingrese el bucle principal de la aplicación Qt sys . salir ( aplicación . exec_ ())

Ver también [ editar ]

  • PyQt
  • PyGTK
  • wxPython

Referencias [ editar ]

  1. ^ a b "Se ha lanzado PySide" . PySide: Python para Qt . 18 de agosto de 2009. Archivado desde el original el 25 de octubre de 2009.
  2. ^ "Historial de versiones de PySide6" . Índice de paquetes de Python . Consultado el 24 de febrero de 2021 .
  3. ↑ a b Maureira-Fredes, Cristián (10 de diciembre de 2020). "Qt para Python 6 lanzado" . Qt . The Qt Company.
  4. ^ "Preguntas frecuentes de PySide" . Qt Wiki . 31 de julio de 2017 . Consultado el 24 de febrero de 2021 .
  5. ^ "Descargas de PySide" . Qt Wiki . 16 de febrero de 2018 . Consultado el 24 de febrero de 2021 .
  6. ^ "Guía de PySide para Android" . Qt Wiki . 26 de febrero de 2018 . Consultado el 24 de febrero de 2021 .
  7. ^ a b "Qt para Python" . Qt Wiki . 16 de diciembre de 2020 . Consultado el 24 de febrero de 2021 .
  8. ^ Knoll, Lars; Tismer, Christian (11 de abril de 2016). "Traer pyside de nuevo a Qt Project" . Grupo de Google pyside-dev . Consultado el 24 de febrero de 2021 .
  9. ^ "Shiboken" . Documentación Qt . The Qt Company . Consultado el 24 de febrero de 2021 .
  10. ^ "Preguntas frecuentes sobre PySide Shiboken" . Qt Wiki . 5 de junio de 2016 . Consultado el 24 de febrero de 2021 .

Enlaces externos [ editar ]

  • Página web oficial
  • Documentación 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