... | ... | @@ -25,7 +25,18 @@ structuration en modules et communication entre modules : gérer les effets de b |
|
|
:thumbsup_tone1: Générer de la doc automatiquement, en construction : [Les formats de docstring et le module Sphinx](https://gitlab.irstea.fr/christine.poulard/atelier-matplotlib/-/wikis/La%20doc%20avec%20Sphinx)
|
|
|
|
|
|
|
|
|
#### les interfaces avec QT : QTDesigner, les widgets QT, associer des actions : les signaux, l'internationalisation avec QTLinguist [présentation S. Coulibaly, 2022](Les interfaces avec QT)
|
|
|
#### les interfaces graphiques (GUI, Graphical User Interface)
|
|
|
**un graphique interactif rien qu'avec Matplotlib**:
|
|
|
- voir l'[Atelier matplotlib G](Atelier_G_widgets) et le topo sur [la notion d'événement sous matplotlib](Atelier_clics)
|
|
|
|
|
|
**Tkinter**: un vrai module de GUI, codé en Python, correct et bien documenté mais limité
|
|
|
- voir les projets "ST2shape", ...
|
|
|
|
|
|
**l'écosystème QT**
|
|
|
Il existe des **bindings** de QT, c'est à dire des modules Python qui permettent d'utiliser **QT** codé en C++. QT est beaucoup plus puissant que Tkinter, et très largement utilisé par différentes communautés : C, Pascal (dans FreePascal Lazarus)...
|
|
|
Il faut choisir entre la solution PyQT (et encore choisir entre la version stable et avec une forte communauté PyQT5 ou la version 6) ou bien la solution plus dans l'esprit "communauté du libre" mais plus confidentielle **PySide** (avec PySide2 qui correspond à PyQT5 et PySide6... à la version 6), et sa licence LGPL.
|
|
|
- QTDesigner, les widgets QT, associer des actions : les signaux, l'internationalisation avec QTLinguist [présentation S. Coulibaly, 2022](Les interfaces avec QT)
|
|
|
- pour mémoire : il existe d'autres solutions intermédiaires entre le robuste Tkinter et le complexe QT : wx, kivy...
|
|
|
|
|
|
|
|
|
## "Ateliers" et points théoriques matplotlib
|
... | ... | |