GUI Programming with Python/Tk

  • Découpage du programme
  • Event-driven Programming
  • Librairie Tk
    • Pourquoi Tk ? Autres options ?
    • Organisation du code

Presenter Notes

Découpage

  • Fichier "logique"
  • Fichier "interface texte"
  • Fichier "interface graphique"

Presenter Notes

Event-driven Programming

  • Code procédural
    • Vous décidez dans quel ordre les choses se passent
  • Interface graphique
    • L'interface doit attendre les actions de l'utilisateur
    • Au lieu de décider dans quel ordre les choses se passent:
      • Prévoir ce que l'utilisateur peut faire
      • Dire au programme comment réagir à chaque action

Presenter Notes

Tk

  • Librairie très répandue
  • Codée en Tcl (i.e. pas en Python)
  • Accessible depuis plein d'autres langages
  • Installée par défaut avec Python
    • IDLE est codé en Tk
    • Attention aux interférences

Presenter Notes

Tk

Dans le fichier GUI, il faut importer Tkinter, ttk et la logique du programme.

Concepts importants :

  • Widget
  • Geometry
  • Button
  • Canvas

Plus d'infos :

Presenter Notes

Exemple

Code.

Presenter Notes