Qt for Python/fr
Qt for Python
Le projet Qt for Python vise à fournir un portage complet du module PySide vers Qt. Le développement a commencé sur GitHub en mai 2015. Le projet a réussi à porter PySide vers Qt 5.3, 5.4 & 5.5. En avril 2016, The Qt Company a décidé de supporter correctement le portage (voir details ).
Le module a été publié mi-juin 2018 en tant que Technical Preview (supportant Qt 5.11), et il a été officiellement publié sans l'étiquette Technical Preview, en décembre 2018 pour Qt 5.12. En décembre 2020, le module a été publié pour Qt6, qui est la dernière version disponible, avec les différences suivantes :
- Il ne prend pas en charge Python 2.7,
- Il ne supporte plus Python 3.5, mais seulement 3.6+ jusqu'à PySide 6.3.
- PySide 6.4 est la première version qui supporte Python 3.7+.
Cette page wiki suit l'évolution du développement du projet Qt pour Python et fournit des informations supplémentaires concernant cet effort.
Qt pour Python est disponible sous LGPLv3/GPLv2 et commercial license pour les plateformes suivantes :
|
|
Obtenir PySide6 via pip en exécutant:. pip install pyside6
Qu'est-ce que ça donne ?
Code | Application |
---|---|
import sys
from PySide6.QtCore import Qt
from PySide6.QtWidgets import QApplication, QLabel
if __name__ == "__main__":
app = QApplication(sys.argv)
label = QLabel("Hello World", alignment=Qt.AlignCenter)
label.show()
sys.exit(app.exec_())
|
D'autres exemples peuvent être trouvés dans le [dépôt du projet http://code.qt.io/cgit/pyside/pyside-setup.git/tree/examples] dans le répertoire examples.
Matrice de compatibilité Python
2.7 | 3.5 | 3.6 | 3.7 | 3.8 | 3.9 | 3.10 | 3.11 | 3.12 | 3.13 | |
---|---|---|---|---|---|---|---|---|---|---|
5.15.0 | o | o | o | o | o | x | x | x | x | x |
5.15.1-7 | o | o | o | o | o | o | x | x | x | x |
5.15.8 | o | o | o | o | o | o | o | x | x | x |
5.15.9-10 | x | o | o | o | o | o | o | x | x | x |
5.15.11-15 | x | x | o | o | o | o | o | o | x | x |
6.0.x | x | x | o | o | o | o | x | x | x | x |
6.1.x | x | x | o | o | o | o | x | x | x | x |
6.2.x | x | x | o | o | o | o | o | x | x | x |
6.3.x | x | x | o | o | o | o | o | x | x | x |
6.4.x | x | x | x | o | o | o | o | o | x | x |
6.5.x | x | x | x | o | o | o | o | o | x | x |
6.6.x | x | x | x | x | o | o | o | o | o | x |
6.7.x | x | x | x | x | x | o | o | o | o | x |
6.8.x | x | x | x | x | x | x | o | o | o | o |
- Référez-vous à la documentation officielle sur le wiki pour des guides de démarrage, des tutoriels, et plus encore !
- Getting started | wiki : instructions de téléchargement, de construction et d'installation.
- Porting docs | Qt_for_Python/Porting_guide|wiki]] : Portage d'une application Qt/C++ existante vers Qt/Python - le processus de portage.
- Tutoriels | wiki : commencer à développer des applications PySide.
- Shiboken | wiki : informations générales sur le générateur de liens Python.
- Development : Getting started : directives pour commencer à contribuer au projet.
- Considérations et problèmes connus
- Reporting Bugs : rapportez tout problème lié à PySide6 ou Shiboken6.
- Git repository (Code review) (la branche dev est la branche sur laquelle PySide6 travaille actuellement) et PySide6 open patches.
Communauté=
Les plateformes de chat suivantes sont connectées via un pont, donc indépendamment de celle que vous rejoignez, vous recevrez les messages des autres.
- Canal IRC officiel sur Libera.chat #qt-pyside
- Gitter : gitter.im/PySide/pyside2 (même si l'url contient "pyside2", elle inclut aussi la discussion sur "pyside6").
- Matrix/Riot : #qt-pyside:kde.org
- Telegram Group : Qt for Python
- Development Notes by date : le résumé de l'avancement du développement.
- Qt for Python Development Progress Notes La vue la plus récente de l'avancement peut être trouvée dans Jira : Unresolved issues et All issues (including resolved). Le second lien est utile pour suivre l'avancement du backlog. La meilleure façon d'y parvenir est de trier la liste en fonction de la colonne "Mis à jour". Les éléments plus importants du backlog/des fonctionnalités sont classés en tant que "User Stories" dans Jira.
- Missing PySide6 bindings : la liste des bindings manquants.
==Contribuer au Wiki de Qt pour Python=====.
Ce Wiki est un espace communautaire où vous pouvez facilement contribuer, et qui peut contenir des informations qui changent rapidement. Veuillez placer toutes les pages wiki relatives à Qt for Python dans la catégorie "QtForPython" en ajoutant le texte suivant en haut de la page : [[Catégorie:Qt pour Python]]
Lors de la création d'une nouvelle page wiki, veuillez commencer le nom par le préfixe "Qt_for_Python/", afin que tous les noms de pages wiki aient la même structure et que des fils d'Ariane soient générés pour faciliter la navigation.