Aller au contenu principal

Python : interfaces graphiques avec Tkinter

Développement 174 arrow small right Python

backend Python logiciel

  • Durée

    4 jour(s)
  • Niveau

    Intermédiaire
  • Référence

    DE-119

Présentation

Python intègre par défaut depuis sa version 3 la bibliothèque Tkinter. Cette dernière est utilisée pour réaliser des applications de bureau intégrées parmi les principaux systèmes d’exploitation. Tout comme Electron avec JavaScript et JavaFX ou Swing avec Java, Tkinter est une solution fiable, avec sa propre philosophie et ses avantages : multiplateformes, simplicité de la syntaxe Python, création d’exécutables légers pour ne citer qu’eux.
Au cours de cette formation, vous apprendrez à créer des applications intégrées aux principaux systèmes d’exploitation avec Tkinter. Vous apprendrez à placer les éléments de l’interface, à ajouter des événements, collecter des données et ajouter des menus et raccourcis clavier. Vous découvrirez également comment personnaliser vos applications avec les styles. Enfin, vous apprendrez à créer un fichier exécutable.

Objectifs de la formation

  • Savoir créer une application de bureau avec Python et Tkinter
  • Savoir utiliser les différents composants disponibles avec Ttk et Tkinter
  • Savoir mettre en page différents écrans d’une application
  • Savoir personnaliser son application avec les styles
  • Savoir créer des fenêtres et des menus dans son application
  • Savoir intégrer visuellement son application dans le système d’exploitation

Public

  • Toute personne souhaitant développer des applications logicielles compatibles tout système d’exploitation.

Prérequis

  • Une connaissance équivalente à la formation DE-090 (Python : les fondamentaux) est nécessaire
  • Une connaissance du développement d’applications est un plus

Programme

1- Applications de bureau avec Python

Tcl/Tk, langage de script et bibliothèque d’interface graphique
Tkinter, bibliothèque Python connectée à Tcl/Tk
Ttk, surcouche graphique pour Tkinter
Créer sa première application Python avec Tkinter et Ttk

2- Premiers pas avec Tkinter

Propriétés des fenêtres
Les principaux widgets : button, radiobutton, label, …
Les gestionnaire de géométrie grid, pack et place
Les widgets de mise en page : frame, panedwindow, notebook, …

3- Personnaliser son application

Les styles par défaut et les thèmes disponibles
Créer ses propres styles et les appliquer
Présentation de thèmes disponibles

4- Les événements

Le système d’événements de Tkinter
Intercepter des événements : clic, déplacement souris, appui clavier, …
Les événements virtuels : les intercepter, créer ses propres événements
Comprendre le cycle de vie de Tkinter et sa boucle principale (event loop)
Exécuter des actions sans bloquer le processus principal avec « after »
Comprendre le protocole WM_DELETE_WINDOW

5- Formulaires et validation de données

Créer des composants de formulaire : entry, text, radiobutton, …
Valider les données du formulaire à la saisie avec les validateurs
Valider les données à la soumission avec les événements
Traiter les saisies incorrectes et afficher les erreurs

6- Fenêtres modales, menus et application multi-fenêtres

Alerter et informer avec les fenêtres modales
Ajouter des menus d’application avec sous-menus et raccourcis clavier
Créer plusieurs fenêtres au sein de la même application
Spécificités macOS

7- Aller plus loin

Présentation, installation et utilisation de PyInstaller
Créer un exécutable à partir d’un programme Python
Utiliser un framework, présentation de Kivy

Date de dernière modification : 17/02/2023

Organisation

162 arrow small up 163 arrow small down

Modalités d'évaluation :

Questionnaires à choix multiples (QCM) en fin de formation. L'intervenant formulera également une appréciation sur vos acquis pour l'entièreté de la formation.

Moyens pédagogiques :

Formation alternant la théorie et la pratique, avec un intervenant présentant la formation en direct. Possibilité de réaliser cette formation en face-à-face dans nos locaux, dans vos locaux d'entreprise ou à distance via visioconférence.
Une fois terminée, vous disposerez d'une attestation de suivi de la formation, ainsi que des contenus de cours relatifs au contenu présenté.

Informations pratiques :

En cas de dispense dans nos locaux, le matériel informatique est fourni et l'ensemble des commodités sont accessibles. Nos locaux sont également accessibles aux personnes à mobilité réduite : découvrir notre centre.
Retrouvez toutes les informations pratiques pour préparer votre formation sur notre page dédiée : informations pratiques.

Ces formations pourraient vous intéresser

  • Java et Swing : créer ses applications bureau

    Java est un langage Orienté Objet permettant de réaliser des applications web, mobiles, des logiciels pour ordinateurs ou pour systèmes embarqués. Mise à disposition en 1998, Swing est une bibliothèque Java permettant de …

    En savoir plus
  • Applications universelles Windows & Xamarin

    Xamarin est une plateforme open source permettant de réaliser des applications Android, iOS et UWP (Universal Windows Platform) avec une base de code commune en C#. Ainsi, Xamarin transformera le code commun en application native …

    En savoir plus
  • Python : construire ses premiers scripts

    Python est un langage de programmation avec une utilisation constante et croissante. Il est souvent apprécié pour sa syntaxe simple et lisible, ainsi que pour ses multiples possibilités : programmation fonctionnelle ou …

    En savoir plus