3. Choix d'une interface
Tout comme PyQt par rapport à ses concurrents, à l'intérieur même de la bibliothèque,
vous devrez effectuer un choix pour la manière d'écrire votre application. Comment s'y
retrouver entre Qt Widgets, Qt Quick, Graphics View ? Ces différentes approches ont
peut-être l'air de s'opposer, mais elles peuvent se compléter mutuellement pour profiter
des avantages de chacune dans une même application.
Outre une affaire de goût, ces méthodologies se distinguent sur le type d'applications
visé. De manière générale :
pour développer une interface graphique classique sur un ordinateur avec clavier
et souris, Qt Widgets est bien adapté. Cette possibilité, qui utilise uniquement le
langage Python, est détaillée dans Développement d'une application avec des
widgets. Si cette interface nécessite par ailleurs des graphiques complexes
présentant beaucoup d'interactions avec l'utilisateur (vue cartographique, CAO,
jeux, etc.), l'approche Qt Widgets peut être complétée avec le framework
Graphics View, qui est couvert dans Affichage 2D interactif avec les vues
graphiques ;
pour développer une interface pour un téléphone portable, une tablette ou un écran
tactile en général, le meilleur choix est probablement Qt Quick, puisqu'il a été
prévu pour ces utilisations, mais il reste parfaitement adapté à bon nombre
d'applications plus traditionnelles. Il nécessite cependant l'apprentissage d'un
autre langage de programmation, QML. De manière générale, les nouveautés de Qt
seront développées pour Qt Quick (bien que généralement disponibles en Python).
Cette possibilité est détaillée dans Développement d'une application avec Qt 
Quick ;
pour développer une interface avec des technologies web (par exemple, pour
utiliser le même code sur un site web ou pour une vraie application), c'est-à-dire
une application hybride, votre choix devra se porter sur Qt WebEngine. Ces
applications doivent exploiter une base avec Qt Widgets ou Qt Quick. Vous
trouverez régulièrement des références à Qt WebKit, mais ce dernier n'est plus
maintenu officiellement (même si la communauté a remis le projet au goût du
jour).
Ces premiers éléments sont lapidaires et permettent d'orienter rapidement un choix vers
une technologie qui sera probablement adaptée, bien que la situation varie énormément,
19
Précédent

- 20/494

Suivant