Message posté par : Yoann Lecomte
----------------------------------------
Bonjour,
Vous pouvez instancier et afficher des fenêtres ou n'importe quelle interface QT
(QDialog, QDockWidget, QMainWindow,...) depuis n'importe quelle autres interface en
réagissant à un évènement (Pressed sur un QButton dans votre cas si je me référè à votre
code).
Vous pouvez donc parfaitement partir d'un squelette généré avec le Plugin Builder qui
servira de point d'entrée puis créer vos autres interfaces avec Qt Designer et les
charger depuis votre code au moment opportun.
Pour les charger, vous pouvez au choix:
- Compiler le fichier .ui créer avec Qt designer en fichier python avec l'utilitaire
Qt (pyuic5).
- Charger dynamiquement la classe de votre interface grâce au module uic et notamment
loadUi (voir cet exemple
https://nitratine.net/blog/post/how-to-import-a-pyqt5-ui-file-in-a-python-g…)
Une autre solution et de définir vos interfaces directement dans le code en décrivant
votre interface directement en python. Pour des interfaces simples ceci est viable mais
dés que vous allez créer des interfaces un peu riche le code à produire sera important et
peu lisible.
Souvent, une approche mixte est utilisée. On définit les éléments de l'interface dans
QT Designer, on les stocke dans un fichier .ui qui est chargé au moment opportun puis
après ce chargement, on rend l'interface dynamique en interagissant avec en python en
fonction du contexte (cacher des éléments, se connecter à des signaux, ajouter des
éléments,...).
Pour la question de l'IDE, en effet Pycharm est la référence pour le développement
python et je vous conseille de partir la dessus. Cependant, on lui reproche souvent sa
lourdeur et sa consommation de ressources. Visual Studio Code est multilangage, beaucoup
plus léger et présente les mêmes fonctionnalités mais la configuration est un peu moins
user friendly. Le choix de l'IDE c'est vraiment une question personnelle :).
Lorsque vous allez utilisez PyCharm il vous faudra configurer l'interpréteur python
associé à votre projet. Pour travailler sur des plugins QGIS sous windows cette
configuration est un peu particulière, voici une ressource qui pourra vous aider:
https://gis.stackexchange.com/a/428577
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=365584#p365584
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net