PySide - PySide
![]() | |
| 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 |
| Version stable | PySide6 6.0.1 / 4 février 2021
|
| Écrit en | Python |
| Système opérateur | Linux / X11 , macOS , Windows |
| Licence | LGPL |
| Site Internet | www |
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
- Site officiel
- Documentation sur le site Web de documentation Qt
- Qt pour Python sur le wiki Qt
- Différences entre PySide et PyQt sur le wiki Qt
| Cet article de logiciel gratuit et open-source est un bout . Vous pouvez aider Wikipedia en le développant . |
