Présentation de PyQt
PyQt est la contraction de deux mots : d'un côté, Python (le langage de programmation
utilisé) réputé fort simple d'apprentissage ; de l'autre, Qt, un cadriciel extrêmement
complet (principalement pour des interfaces graphiques), mais écrit en C++. PyQt sert
de couche de liaison entre ces deux mondes et apporte Qt à l'environnement Python.
Qt est une bibliothèque multiplateforme, reconnue avant tout pour ses fonctionnalités
d'aide à la conception d'interfaces graphiques. Cependant, Qt peut faire beaucoup plus :
cette bibliothèque vient avec des modules pour l'accès aux bases de données SQL, un
navigateur web complet réutilisable, un système d'aide, des fonctionnalités multimédia.
Depuis quelque temps, elle propose de nouvelles fonctionnalités plus intégrées et de
plus haut niveau, comme l'accès à des outils de cartographie et de localisation, à la
communication sans fil (NFC, Bluetooth), à des graphiques et de la visualisation de
données, etc. Également, son environnement est très riche, avec de nombreuses autres
bibliothèques d'extension disponibles (voir la Section 2, Environnement de PyQt).
Son principal point fort est de s'adapter aux nouvelles utilisations de l'informatique : il
est l'une des très rares bibliothèques d'interfaces graphiques généralistes à s'être
implantée dans le domaine des applications mobiles (il peut s'exécuter sur Android,
iOS et Windows Phone) et à proposer une hybridation avec des applications web. Un
autre point à souligner est Qt Quick, une technologie déclarative de développement
d'interfaces : au lieu d'écrire du code pour effectuer le lien entre deux parties d'une
interface graphique (un bouton et le texte affiché, par exemple), il suffit de déclarer
qu'il existe une relation entre les deux ; ce paradigme est détaillé dans Développement
d'une application avec Qt Quick.
Note > Qt dispose également d'une série d'autres modules, nettement plus utiles en
C++ qu'en Python, comme des chaînes de caractères évoluées, avec des expressions
régulières, ou encore l'accès au réseau et à Internet. Bon nombre de ces
fonctionnalités sont disponibles de longue date en Python, mais elles ne sont
arrivées que très récemment dans l'environnement standard C++.
12
Précédent

- 13/494

Suivant