Créer des applications graphiques en Python avec PyQt5

|
 |
Descrizione |
Ce livre s'adresse à toute personne souhaitant développer des interfaces graphiques en Python, de la simple boîte de dialogue à la création d'applications graphiques élaborées, avec menus, barre d'outils, redimensionnement à la taille de l'écran, accès à une base de données, etc.
Il suppose que vous débutez en Qt, mais que vous connaissez Python et maîtrisez les notions de programmation orientée objet, notamment l'héritage.
Qt est une bibliothèque multiplateforme extrêmement complète écrite en C++. PyQt sert de couche de liaison entre C++ et Python, et apporte Qt à l'environnement Python.
Ce livre s'appuie sur la version 5.6 de Qt, destinée à être maintenue sur le long terme, tout en signalant le cas échéant d'éventuelles divergences avec la version 5.7. Tous les exemples sont donc réalisés avec PyQt5.
Deux approches de développement vous sont proposées : la manière impérative par assemblage de composants (aussi appelés widgets) et la manière déclarative à l'aide du langage QML (Qt Quick). Une même application de gestion de bibliothèque sera développée à titre d'exemple avec chacune des méthodes. Pour aller plus loin, vous aborderez dans une troisième partie, l'affichage 2D interactif avec des vues graphiques (dans une application Qt Widget) et différents types d'affichages avancés avec Qt Quick (Canvas, Qt3D).
Eric6 a été choisi comme environnement de développement par défaut. Vous utiliserez également Qt Creator pour développer en QML.
Public : Développeurs Python
Sommaire :
Préliminaires
Présentation de PyQt
Environnement de développement
Distribuer une application PyQt
Développement d'une application avec des widgets
Anatomie d'une GUI
Créer une première application
Développer avec Qt Designer
Programmer par modèle-vue
Internationaliser son application
Accès à une base de données
Affichage 2D interactif avec les vues graphiques
Concepts de base
Première application avec une vue graphique
MosaiQ - une démo technologique !
Développement d'une application avec Qt Quick
Premiers pas avec Qt Quick
Présentation de JavaScript
Créer une fenêtre principale
Utiliser la méthodologie modèle-vue
Persistance des données avec LocalStorage
Créer un composant réutilisable
Communiquer avec Python
Traduire l'application
Qt Quick avancé
Interactivité avancée
États et transitions
Affichage 2D avec Canvas
Affichage 3D avec Qt 3D
|