Créer des applications graphiques en Python avec PyQt5 Développement avec Qt Qu
Créer des applications graphiques en Python avec PyQt5 Développement avec Qt Quick (bases) par Pierre Denis Thibaut Cuvelier Aperçu général de l'ouvrage Le module que vous avez sous les yeux est constitué d'un ou plusieurs modules issus du livre Créez des applications graphiques en Python avec PyQt5, qui porte sur le développement d'interface aussi bien avec Qt Widgets que Qt Quick. Ce schéma vous aidera à avoir une vision d'ensemble de l'ouvrage et de ses différentes sous-unités. Créer des applications graphiques en Python avec PyQt5 - Développement avec Qt Quick (bases) par Pierre Denis, Thibaut Cuvelier ISBN (EPUB) : 978-2-8227-0588-2 Tous droits réservés Conformément au Code de la propriété intellectuelle, seules les copies ou reproductions strictement réservées à l'usage privé du copiste et non destinées à une utilisation collective ainsi que les analyses et les courtes citations dans un but d'exemple et d'illustration sont autorisées. Tout autre représentation ou reproduction, qu'elle soit intégrale ou partielle, requiert expressément le consentement de l'éditeur (art L 122-4, L 122-5 2 et 3a). Publié par les Éditions D-BookeR, Parc des Rives créatives de l'Escaut, Nouvelle Forge, 80 avenue Roland Moreno, 59410 Anzin www.d-booker.fr contact@d-booker.fr Ce module fait partie de l'ouvrage global intitulé : Créer des applications graphiques en Python avec PyQt5 ISBN (HTML) : 978-2-8227-0417-5 Les exemples (téléchargeables ou non), sauf indication contraire, sont propriété des auteurs. Conception de la couverture : Marie Van Der Marlière (www.marie- graphiste.com) Mise en page : générée sous Calenco avec des XSLT développées par la société NeoDoc (www.neodoc.biz) Date de publication : 20/03/2017 Édition : 1 Version : 1.0 À propos des auteurs Pierre Denis Ingénieur civil en informatique, j'ai travaillé plus de 15 ans chez Spacebel, une société belge de développement logiciel dans le domaine spatial. J'ai découvert Python en 1999 et j'ai été immédiatement séduit. Je l'ai d'abord utilisé dans mon travail pour des tâches de support (qualité, documentation, livraison…), puis, progressivement, pour des projets de plus en plus complexes. J'ai notamment participé au développement de plusieurs applications GUI avec vues cartographiques pour des centres de mission satellite ; partant d'ILOG Views, wxPython et Qt, l'environnement de développement a évolué vers PyQt, ce qui s'est révélé extrêmement productif. Dans mes temps libres, je crée des projets open-source en Python (Unum, Lea) et de petites expériences en PyQt, dont un jeu de combat spatial. Thibaut Cuvelier Je me suis d'abord formé à l'informatique en autodidacte, avant d'entreprendre des études d'ingénieur civil en informatique ; je poursuis mes études par un doctorat en mathématiques appliquées à l'université de Liège. Conscient de l'importance du partage des acquis, je contribue activement depuis 2009 au site Developpez.com. De fil en aiguille, j'en suis arrivé à découvrir le langage Python, très pratique pour l'écriture de scripts, puis d'applications plus lourdes. En parallèle, j'ai aussi fait la connaissance de Qt pour le développement d'interfaces graphiques, plus productif encore en Python ou avec Qt Quick. J'apprécie particulièrement ce dernier dans le cas d'applications mobiles. Note de l'éditeur Avertissement Ce module portant sur Qt Quick a été conçu dans le cadre plus général du livre Créer des applications graphiques en Python avec PyQt5. Il est constitué de la troisième partie du livre à laquelle nous avons ajouté les chapitres généraux communs à l'emploi de Qt Widget et de Qt Quick. 1. Codes sources des exemples Vous trouverez sur la page du site des éditions D-BookeR consacrée au livre, onglet Compléments, une archive réunissant l'ensemble des codes sources des exemples du livre. Ceux-ci sont classés par projet et chapitre. Toutefois pour vous simplifier l'accès à ces codes au fur et à mesure de votre lecture, nous les avons aussi hébergés sur GitHub dans un dossier dédié. Chaque fois que vous rencontrerez l'icône , un simple clic dessus vous renverra vers le dossier contenant le code complet de l'exemple ou des exemples du chapitre. 2. Réglage de la largeur de l'écran Vous trouverez de nombreux exemples de code, formatés dans une police à chasse fixe. Afin d'éviter des retours à la ligne inopportuns à l'intérieur d'une ligne de code, la longueur maximale des lignes de code a été fixée à 70 caractères, une valeur suffisamment basse pour être affichée sur la plupart des supports, tout en étant suffisante pour que le code puisse être correctement formaté. Toutefois, il est possible que sur votre support la largeur maximale affichable soit inférieure à la limite fixée. Le paragraphe test ci-dessous permet de vérifier votre affichage. Il doit tenir sur deux lignes exactement : 0000000000111111111122222222223333333333444444444455555555556666666666 0123456789012345678901234567890123456789012345678901234567890123456789 Si ce n'est pas le cas, regardez si vous pouvez agrandir la taille de la fenêtre, diminuer la taille des marges ou diminuer la taille de la police d'affichage. Sur un téléphone portable, placez-le plutôt en mode paysage. Si vous n'y arrivez pas, ne vous inquiétez pas pour autant, la plupart des lignes de code sont inférieures à 65 caractères. 3. Accès aux vidéos La version numérique du livre contient quelques illustrations animées . Si vous lisez ce livre en ligne, elles sont intégrées à votre page et votre navigateur ira chercher de lui-même le format de vidéo qu'il supporte. Si vous lisez une version téléchargée, un clic sur l'image vous redirigera vers la vidéo en ligne au format MP4. Si votre navigateur par défaut ne supporte pas nativement le MP4, modifiez à la main l'extension du fichier dans l'url en remplaçant .mp4 par .webm. Note > Avant de cliquer, assurez-vous que le pointeur de votre souris s'est changé en main. 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++. 1. PyQt et les autres bibliothèques de développement d'interfaces graphiques PyQt n'est pas la seule manière de réaliser des interfaces graphiques. En réalité, l'environnement Python ne manque pas de choix : notamment, Tkinter (construit par-dessus Tk), qui a l'avantage d'être livré par défaut avec Python ; cependant, il possède peu de composants graphiques de base (boutons, zones de texte, etc.). En outre, vous devrez recourir à des extensions pour disposer de composants graphiques très utilisés, comme des boîtes de dialogue (pour afficher une information à l'utilisateur ou lui demander de sélectionner un fichier), ainsi que des fonctionnalités comme le glisser-déposer. Beaucoup de développeurs lui reprochent une mauvaise intégration avec l'environnement de bureau, un souci qui a toutefois été corrigé avec les années. L'autre grand concurrent est wxPython, qui à nouveau correspond à une couche de liaison vers une bibliothèque C++ (wxWidgets). Comme PyQt, il doit être installé séparément de Python et est livré avec quantité de composants graphiques (à la différence de Tkinter). Cependant, le développement de la branche actuelle est très lent (pas de nouvelle version depuis 2014) et wxPython n'est toujours pas compatible avec Python 3 (contrairement aux deux autres ; pourtant, Python 3.0 est sorti en 2008). Le projet Phoenix a un développement actif et remédie à ces problèmes, mais il n'est pas encore utilisable par le grand public. Alors, quelle bibliothèque utiliser ? Toutes trois sont très matures, elles existent déjà depuis un certain temps et sont disponibles gratuitement ; chacune a sa propre communauté, qui propose son aide sur les forums et listes uploads/Litterature/ b06xtvh7s4.pdf
Documents similaires










-
24
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Oct 26, 2021
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 3.6663MB