Informatique S7 Module IHM
Constructions d’Interfaces Graphiques
TkInter
Alexis NEDELEC
LISYC EA 3883 UBO-ENIB-ENSIETA
Centre Europ´een de R´ealit´e Virtuelle
Ecole Nationale d’Ing´enieurs de Brest
enib c
2010
[email protected] (ENIB-CERV) Constructions d’Interfaces Graphiques enib c
2010 1 / 58
Introduction
Programmation classique
3 phases s´equentielles
1initialisation
importer les modules externes
ouverture de fichiers
connexions serveurs SGBD, Internet ..
2traitements
affichages, calculs, modifications des donn´ees
3terminaison
sortir “proprement” de l’application
[email protected] (ENIB-CERV) Constructions d’Interfaces Graphiques enib c
2010 2 / 58
Introduction
Programmation ´ev´enementielle
3 phases non-s´equentielles
1initialisation
cr´eation de composants graphiques
liaisons composant-´ev´enement-action
2traitements
cr´eation des fonctions correspondant aux actions
attente d’´ev´enement li´e `a l’interaction utilisateur-composant
´ex´ecution de l’action li´e `a l’apparition de l’´ev´enement
3terminaison
sortir “proprement” de l’application
[email protected] (ENIB-CERV) Constructions d’Interfaces Graphiques enib c
2010 3 / 58
Introduction
Programmation ´ev´enementielle
Gestionnaire d’´ev´enements : event-driven programming
`a l’´ecoute des p´eriph´eriques (clavier, souris ...)
r´eaction suivant l’arriv´ee d’un ´ev´enement
´ev´enement d´etect´e suivant l’action d’un utilisateur
envoi d’un message au programme
´ex´ecution d’un bloc de code (fonction) sp´ecifique
[email protected] (ENIB-CERV) Constructions d’Interfaces Graphiques enib c
2010 4 / 58
Introduction
Python et TkInter
Programme classique
faible interaction (textuelle) s´equentielle avec l’utilisateur
{logname@hostname} python
...
>>> print "hello world"
hello world
>>> exit(0)
{logname@hostname}
Programmation ´ev´enementielle
interaction forte et non-s´equentielle avec l’utilisateur
{logname@hostname}python hello.py
[email protected] (ENIB-CERV) Constructions d’Interfaces Graphiques enib c
2010 5 / 58
1 / 58 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !