
Les premiers effets se font enfin sentir : voici que Qt pour Python 5.11 (le nouveau nom de PySide) arrive en préversion technologique (la version finale est attendue pour Qt 5.12). Comme son nom l’indique, cette première sortie n’est compatible qu’avec Qt 5.11 et pas les versions antérieures (fait amusant : PyQt 5.11 n’est pas encore disponible). Côté licence, la LGPL est toujours de mise aux côtés de la GPL et d’une licence commerciale.
Ce renouveau du projet est déjà assez ancien. Il a débuté à l’époque de Qt 5.6, avec l’objectif de faire fonctionner le code existant pour Qt 5.7. Cela nécessitait tout de même de porter Shiboken (le générateur de couche de compatibilité entre Python et C++) vers C++11 : cet outil doit analyser le code C++ d’une bibliothèque (Qt en l’occurrence) pour générer le code Python pour l’appeler. Analyser du code C++98 n’était déjà pas une mince affaire, mais adapter Shiboken à C++11 relevait de l’impossible sans grande équipe : l’outil a donc été réécrit à base de libclang (comme QDoc ou Qt Creator).
L’installation se fait uniquement par le gestionnaire de paquets de Python, pip. À cause du poids du paquet, PySide 2 ne peut pas être mis à disposition sur PyPI pour le moment, la commande est donc plus complexe que d’habitude :
pip install --index-url=https://download.qt.io/official_releases/QtForPython/ pyside2
Source : Qt for Python 5.11 released.
Vous avez lu gratuitement 4 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.