Interfaces Graphiques en Python
• Cours pratique pour débutants
• Création d'applications avec interface
graphique
• Bibliothèque utilisée : Tkinter
• Exemples pratiques et exercices
Pourquoi une interface graphique ?
• Interaction simple avec l’utilisateur
• Utilisation de fenêtres, boutons, menus
• Alternative aux programmes en ligne de
commande
• Utilisée dans applications bureautiques et
scientifiques
Bibliothèque Tkinter
• Bibliothèque GUI standard de Python
• Incluse dans l'installation Python
• Simple pour débuter
• Compatible Windows, Linux et Mac
Premier programme graphique
• Création d’une fenêtre simple
• Code exemple :
• import tkinter as tk
• root = [Link](); [Link]()
Programme piloté par événements
• L’utilisateur déclenche des actions
• Exemples : clic bouton, saisie clavier
• Chaque action appelle une fonction
• Principe fondamental des interfaces GUI
Widgets principaux
• Label : afficher texte
• Button : bouton interactif
• Entry : champ texte
• Frame : conteneur
• Checkbutton, Radiobutton, etc.
Placement des widgets
• Trois méthodes principales
• pack() : placement automatique
• grid() : placement en grille
• place() : placement manuel
Méthode grid()
• Organisation en lignes et colonnes
• row = ligne, column = colonne
• Très utilisée pour formulaires
• Permet interface bien organisée
Exemple pratique : bouton
• Créer un bouton qui affiche message
• Associer une fonction
• button = Button(..., command=fonction)
• Action exécutée lors du clic
Exemple : additionneur simple
• Deux champs de saisie
• Bouton pour calculer somme
• Affichage résultat
• Application mini-calculatrice
Exercice 1
• Créer une fenêtre
• Ajouter un Label et un Button
• Afficher message lors du clic
• Tester le programme
Correction Exercice 1
• Créer fenêtre Tk()
• Créer Label et Button
• Associer fonction print
• Lancer mainloop()
Exercice 2
• Créer calculatrice simple
• Addition de deux nombres
• Afficher résultat
• Utiliser Entry et Button
Bonnes pratiques
• Séparer interface et logique
• Nommer clairement variables
• Commenter le code
• Tester progressivement
Conclusion
• Tkinter permet créer GUI simples
• Bon début pour projets étudiants
• Pratique essentielle
• Passer ensuite à PyQt ou Kivy