Bonsoir,
Je me retrouve à poster sur le forum car je vais devoir travailler avec QGIS et d'après ce que j'ai vu du binding python, celui-ci se fait vers PyQt.
Y-a-il moyen (simple?) d'utiliser PySide au lieu de PyQt?
Bonsoir,
Je me retrouve à poster sur le forum car je vais devoir travailler avec QGIS et d'après ce que j'ai vu du binding python, celui-ci se fait vers PyQt.
Y-a-il moyen (simple?) d'utiliser PySide au lieu de PyQt?
Il y a 2 manières de travailler en Python avec QGIS:
- travailler directement dans la console Python: bien que ce soit une fenêtre PyQt, il n'y a pas besoin de PyQt pour l'utiliser mais uniquement de PyQGIS pour traiter les couches
- créer une extension (plugin) en Python: ici PyQt ne sert théoriquement qu'à faire le lien entre les traitements et l'interface bien que certains développeurs codent tout en PyQt sans séparer l'interface du traitement.
J'utilise exclusivement la console Python pour mes traitements et je n'ai aucunement besoin de PyQt (hormis avec PyQGIS qui vous renvoie des résultats de type PyQt (Qvariant etc.)). Elle permet d'importer tous les modules qui sont dans le site-packages de votre installation Python sans problème (attention, alors que les versions de QGIS pour Linux et Mac OS X utilisent la version de Python installée, la version Windows installe sa propre version de Python).
Voir par exemple QGIS, représentation 3D des couches vectorielles (shapefiles dits 3D ou shapefiles avec attributs z) avec les modules Python Matplotlib ou Visvis à partir de la console Python sans utiliser une seule fois PyQt.
Alors à priori, je ne vois pas où vous pourriez utiliser PySide, hormis pour créer un plugin mais
http://osgeo-org.1560.n6.nabble.com/...td4102056.htmlPySide is compatible with __Version 2__ of the PyQt API. QGIS uses
Version 1 which is incompatible. This could be changed, but would
temporarily break all Python bindings and plugins as all instances of
`QString` and `QVariant` would have to be removed and replaced with
regular Python strings and objects.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager