PySide - PySide

PySide
Pyside.png
Auteur (s) original (s) The Qt Company (dans le cadre de Nokia )
Développeur (s) La société Qt
Première version 18 août 2009 ; Il y a 11 ans  ( 18/08/2009 )
Version stable
PySide6 6.0.1 / 4 février 2021 ; Il y a 21 jours  ( 04/02/2021 )
Écrit en Python
Système opérateur Linux / X11 , macOS , Windows
Licence LGPL
Site Internet www .qt .io / qt-pour-python

PySide est une liaison Python de la boîte à outils d' interface graphique multiplateforme Qt développée par The Qt Company , dans le cadre du projet Qt pour Python . C'est l'une des alternatives au package de bibliothèque standard Tkinter . Comme Qt, PySide est un logiciel libre . PySide prend en charge Linux / X11 , macOS et Microsoft Windows .

Histoire

Il existe trois versions principales de PySide:

  • PySide prend en charge Qt 4
  • PySide2 prend en charge Qt 5
  • PySide6 prend en charge Qt 6

PySide version 1 a été publiée en août 2009 sous la LGPL par Nokia , alors propriétaire de la boîte à outils Qt, après avoir échoué à conclure un accord avec les développeurs PyQt Riverbank Computing pour modifier ses conditions de licence pour inclure LGPL comme licence alternative. Il a pris en charge Qt 4 sous les systèmes d'exploitation Linux / X11, Mac OS X, Microsoft Windows, Maemo et MeeGo , tandis que la communauté PySide a ajouté la prise en charge d' Android .

PySide2 a été lancé par Christian Tismer pour porter PySide de Qt 4 à Qt 5 en 2015. Le projet a ensuite été intégré au projet Qt. Il a été publié en décembre 2018.

PySide6 a été publié en décembre 2020. Il a ajouté la prise en charge de Qt 6 et supprimé la prise en charge de toutes les versions de Python antérieures à 3.6.

Le projet a commencé en utilisant Boost.Python des bibliothèques Boost C ++ pour les liaisons. Il a ensuite créé son propre générateur de liaison nommé Shiboken, pour réduire la taille des binaires et l'empreinte mémoire.

Bonjour le monde! Exemple

# Import PySide2 classes
import sys
from PySide2 import QtCore, QtWidgets

# Create a Qt application
app = QtWidgets.QApplication(sys.argv)

# Create a Window
mywindow = QtWidgets.QWidget()
mywindow.resize(320, 240)
mywindow.setWindowTitle('Hello, World!')

# Create a label and display it all together
mylabel = QtWidgets.QLabel(mywindow)
mylabel.setText('Hello, World!')
mylabel.setGeometry(QtCore.QRect(200, 200, 200, 200))

mywindow.show()

# Enter Qt application main loop
sys.exit(app.exec_())

Voir également

Les références

Liens externes