pourra par la suite s'utiliser exactement comme s'il avait été défini directement en
QML.
Pour ces deux méthodes, il est nécessaire de charger l'interface Qt Quick depuis un
script Python par l'intermédiaire d'une instance du moteur d'exécution Qt Quick. Ce
dernier offre de multiples points de contact entre Python et Qt Quick — notamment pour
intégrer une interface Qt Quick complète dans une interface PyQt existante.
JavaScript ou Python ?
Jusqu'à présent, tous les exemples utilisaient du JavaScript. Cependant, avec ce
chapitre, un troisième langage vient se mêler à la partie : Python. La question du
choix de langage pour implémenter telle ou telle partie se pose donc : si l'interface
doit être décrite en QML, les interactions pourront être écrites en JavaScript ou en
Python.
Les meilleures pratiques avec Qt Quick sont, pour des applications en production,
de limiter la partie JavaScript à l'interface graphique pure (y compris les
interactions), les calculs plus lourds étant tous effectués à l'extérieur, en Python.
Cependant, la frontière entre interface graphique et calcul reste toujours floue : bon
nombre d'éléments ne se classent pas sans ambiguïté d'un côté ou de l'autre. Le
choix de langage dépendra fortement des développeurs et de leurs affinités avec l'un
ou l'autre environnement.
Dans le cadre d'un prototype, néanmoins, la situation est plus claire : l'objectif est
de produire une interface sur laquelle il est facile d'itérer, d'essayer de nouvelles
choses. Mélanger du code JavaScript et Python ajoute une dose de rigidité dans
l'application, qu'il vaut mieux éviter dans ce contexte de développement rapide et
de changements profonds réguliers.
Note > Le code des exemples de ce chapitres est disponible dans le dossier python
.
378
Précédent

- 379/494

Suivant