Programmation en Python 2024

Apprenez les outils de programmation d'interface utilisateur avec Python GUI

Ce que vous apprendrez

  • Comprendre l'introduction aux interfaces graphiques
  • Créer et personnaliser la fenêtre principale
  • Découper la fenêtre avec un Frame
  • Utiliser Button, Label et Entry
  • Utiliser Combo box, Check button et Radio button
  • Travailler avec Dropdown Menus, Canvas et Table
  • Gérer les événements
  • Créer un programme de calculatrice
  • Créer un programme de saisie de données et un programme météo

À propos du cours

Ce cours enseigne la programmation d'interfaces graphiques en Python, avec Python et l'outil Tkinter. Vous commencez par une introduction aux interfaces, puis vous créez la fenêtre principale, y affichez du texte, la personnalisez et la découpez avec un Frame. Ensuite, vous apprenez les éléments de base : Button, Label, Entry, Combo box, Check button, Radio button, Dropdown Menus, Canvas et Table, la différence entre les widgets classiques et les widgets thématiques, ainsi que les variables et les événements. Puis vous passez à des projets pratiques : une calculatrice, un compteur de temps, un programme de saisie de données et un programme météo en plusieurs parties. Du code prêt à télécharger est fourni à la fin. Ce cours s'adresse à celles et ceux qui connaissent les bases de Python et veulent créer des programmes avec une interface visuelle. Une petite expérience de base en Python est nécessaire avant de commencer. Chaque leçon explique un élément avec un exemple simple pour que vous le compreniez avant de continuer. À la fin, vous saurez créer des programmes de bureau simples avec des boutons, des menus et des tableaux, et les concevoir vous-même.

Résultats attendus

  • Maîtriser la création d'interfaces graphiques avec Python.
  • Concevoir des applications logicielles interactives et conviviales.
  • Comprendre les bases des éléments graphiques comme les boutons, les tableaux et les listes.
  • Créer des projets pratiques avec Tkinter.

Avis des apprenants

Ces avis proviennent d'apprenants qui ont acheté le contenu et en ont complété au moins 50% — il n'y a aucun avis de personnes n'ayant pas suivi le contenu.
4.8
★★★★★
56 avis
5★
45
4★
10
3★
1
2★
0
1★
0

    Contenu du cours

    1

    Programmation en Python 2024 (Interface utilisateur) Python GUI

    22 leçons
    1. Introduction aux interfacesIntroduction à la création d'interfaces d'applications de bureau en Python avec la bibliothèque Tkinter, avec des exemples comme une calculatrice, un minuteur et un formulaire de saisie enregistrant dans un fichier.7:24
    2. Créer l'écran principalExplique la création de la fenêtre principale dans Tkinter avec la classe Tk et un objet root, et pourquoi la fenêtre disparaît aussitôt si la méthode mainloop n'est pas appelée pour la maintenir ouverte.10:53
    3. Afficher du texte à l'écranExplique l'affichage de texte à l'écran dans Tkinter avec le widget Label : création de l'objet, liaison à la fenêtre root, définition du texte et placement avec la méthode pack.10:13
    4. Personnaliser l'écran principal - Partie unExplique la personnalisation de la fenêtre principale Tkinter : définir largeur et hauteur avec geometry, lire la taille de l'écran pour centrer la fenêtre et définir son titre.26:59
    5. Personnaliser l'écran principal - Partie deuxExplique d'autres propriétés de la fenêtre Tkinter : autoriser ou interdire le redimensionnement avec resizable, définir une icône de fenêtre et fixer les tailles minimale et maximale.10:12
    6. Diviser l'écran à l'aide d'un cadreExplique la division d'une fenêtre Tkinter avec des Frame, leur largeur, hauteur et couleur de fond, compare les méthodes place et pack, avec un exercice dessinant le drapeau égyptien avec des cadres colorés.12:38
    7. Notions de base sur le boutonExplique les bases du widget Button de Tkinter : le créer dans un Frame précis plutôt que dans la fenêtre racine, le positionner avec place et modifier le curseur de la souris dessus.13:21
    8. Notions de base sur l'étiquetteExplique les bases du widget Label de Tkinter pour afficher du texte sous les boutons, régler les couleurs du texte et du fond, ajuster les marges avec padding et organiser les widgets dans les cadres.10:58
    9. Notions de base sur l'entréeExplique le widget Entry de Tkinter pour la saisie utilisateur : le créer, le rattacher à la fenêtre ou au cadre, le disposer avec un Label et régler l'alignement du texte, la couleur et le fond.6:49
    10. Différence entre le widget classique et le widget thématiqueExplique la différence entre widgets classiques et widgets thématiques (Themed) dans Tkinter : les options disponibles diffèrent, et les widgets thématiques adaptent leur apparence à la plateforme sur laquelle le programme s'exécute.10:44
    11. Définir les propriétés pour le widget thématiqueExplique trois façons de définir les options des widgets thématiques Tkinter : les arguments du constructeur, l'indexation de type dictionnaire et la méthode config.9:38
    12. Notions de base sur la boîte combinéeExplique le Combobox de Tkinter pour choisir une valeur dans une liste déroulante : définir l'option values avec une liste ou un tuple et le rendre en lecture seule via l'option state.7:40
    13. Obtenir des données et modifier certaines propriétésExplique comment récupérer la saisie de l'utilisateur dans un Entry avec la méthode get lors du clic sur un bouton, puis mettre à jour un Label avec config ou configure.21:16
    14. Variables dans TkinterExplique les variables Tkinter comme StringVar pour lier un Entry et un Label afin que le texte saisi apparaisse immédiatement, et l'usage de get et set pour lire et modifier la valeur.14:15
    15. Notions de base sur le bouton de vérificationExplique le Check Button de Tkinter, qui permet de choisir plusieurs valeurs, et son lien à une variable comme IntVar ou StringVar pour lire son état coché ou non avec get et set.20:12
    16. Notions de base sur le bouton radioExplique le Radio Button de Tkinter et sa différence avec Check Button, car il n'autorise qu'un seul choix ; les boutons partagent une variable avec une valeur propre à chacun pour lire la sélection.12:45
    17. Premier exerciceExercice pratique avec des Radio Buttons pour une question à une seule bonne réponse, en liant les boutons à une StringVar et en indiquant à l'utilisateur, au clic sur un bouton, si sa réponse est correcte ou fausse.13:21
    18. ÉvénementsExplique les événements (Events) dans Tkinter comme le mouvement de la souris, les clics et l'entrée du pointeur dans un widget, leur liaison à une fonction qui reçoit les informations de l'événement, et la différence entre l'événement d'entrée et celui de déplacement de la souris.21:38
    19. Bases des Menus DéroulantsExplique les menus déroulants dans Tkinter : stocker la sélection d'un Combobox dans une variable et gérer l'événement de changement de sélection, puis le Spinbox pour parcourir les valeurs, et la différence entre les deux.20:15
    20. Bases du CanvasExplique le widget Canvas de Tkinter pour dessiner : tracer un rectangle à partir de coordonnées de début et de fin, un ovale ou un cercle d'une couleur donnée, et ajouter du texte et un bouton dans le canevas.21:31
    21. Bases de la TableExplique l'affichage de données dans un tableau avec le widget Treeview de ttk : définir colonnes et en-têtes avec heading, ajouter des lignes avec insert et faire remplir la fenêtre au tableau avec fill et expand.20:20
    22. Gestion des Événements dans la TableExplique la gestion des événements du tableau Treeview : lier la sélection d'une ligne à une fonction, lire les données de la ligne sélectionnée avec selection et item, et gérer plusieurs lignes sélectionnées avec une boucle for.17:20
    2

    Applications pratiques

    13 leçons
    1. CalculatriceConstruit une calculatrice simple avec Tkinter, en se concentrant sur la disposition des boutons avec la méthode grid (lignes, colonnes et étalement des colonnes), puis la lecture de la saisie et l'affichage du résultat.34:14
    2. Compteur de TempsConstruit un minuteur de compte à rebours avec Tkinter où l'utilisateur saisit heures, minutes et secondes, convertis en secondes totales et affichés en décompte dans une boucle.27:36
    3. Programme d'Entrée de Données - Partie UnDémarre une application de saisie de données Tkinter qui enregistre nom, âge, contact et métier dans un fichier csv, en concevant l'interface avec un Frame, des Label et des Entry et en réglant leurs positions.46:27
    4. Programme d'Entrée de Données - Partie DeuxTermine l'application de saisie avec les fonctions Save et Clear : validation des entrées avec messages pour les champs vides, puis enregistrement des données dans un fichier csv avec DictWriter.41:47
    5. Programme d'Entrée de Données - Partie TroisTermine l'application de saisie avec un bouton Open qui affiche une seconde fenêtre au-dessus de la première, lit le fichier csv dans une liste et affiche les données dans un tableau.15:29
    6. Programme Météo - Partie UnDémarre l'application météo basée sur une API, en construisant la fenêtre de façon orientée objet avec une classe App héritant de Tk, puis en y ajoutant un Label lié à la fenêtre.10:24
    7. Programme Météo - Partie DeuxExplique la connexion au service OpenWeatherMap pour obtenir la météo : création d'un compte, obtention d'une clé API, construction du lien de requête avec latitude, longitude ou nom de ville, et lecture de la réponse JSON.12:27
    8. Programme Météo - Partie TroisPrépare concrètement l'application météo en installant des modules externes pour les requêtes, les images et les fuseaux horaires, en stockant la clé API dans une variable et en organisant le dossier du projet avec images et icônes.6:52
    9. Programme Météo - Partie QuatrePoursuit l'application météo en organisant ses fichiers, en définissant l'icône de la fenêtre, en bloquant le redimensionnement et en affichant des images avec la bibliothèque PIL, redimensionnées dans l'application.19:32
    10. Programme Météo - Partie CinqConstruit l'interface de recherche de ville de l'application météo : image du bouton de recherche avec PIL, zone de texte pour la ville avec une StringVar et Labels pour la température et les images.19:56
    11. Programme Météo - Partie SixPoursuit l'interface de l'application météo en ajoutant des Labels pour l'humidité, la pression, la visibilité et les lever et coucher du soleil, avec réglage des polices, couleurs et positions, plus les boutons Reset et Exit.17:57
    12. Programme Météo - Partie SeptConstruit la logique de l'application météo : fonctions Clear et Exit avec message de confirmation, récupération des données dans un thread séparé, lecture du JSON renvoyé par le service et affichage de la météo et de l'image selon la ville.44:00
    13. Programme Météo - Dernière PartieTermine l'application météo en extrayant et affichant les données du JSON : température positionnée selon le nombre de chiffres, humidité, pression, visibilité, et conversion des heures de lever et coucher du soleil en dates lisibles.13:27
    3

    Pièces jointes

    2 pièces jointes
    1. Télécharger les codes de la section de base
    2. Télécharger les codes des applications pratiques

    Formateur

    Ing. Amr Abdel Fattah

    Ing. Amr Abdel Fattah

    Ingénieur en systèmes informatiques spécialisé dans le développement d'applications mobiles et de sites Web, avec une expérience dans la création de plateformes et d'applications Web populaires.
    49.1K vues20 cours

    Ce cours fait partie du diplôme

    Cours similaires