SlideShare une entreprise Scribd logo
1  sur  7
SEANCE 8
Python
Interfaces graphiques
Lycée Louis Vincent
1
Contenu de la séance 7 :
2
La programmation objet
 Gestion des évènements :
◦ Une méthode.
◦ Gestion du clavier
◦ Gestion de la souris.
 Exercices.
Gestion des évènements
 La méthode bind () permet d’exécuter une
fonction quand un événement est détecté par un
composant
 obj.bind(evt, fct)
◦ obj : identificateur de l’objet devant intercepter
l’événement evt.
◦ fct est appelée lorsque l’événement survient, elle a un
paramètre de type Event.
 La fonction appelée est de la forme
◦ def fct (evt):
3
Gestion du clavier et souris
 Les types d’événements :
<Key> : Intercepter la pression de n’importe quelle touche du
clavier.
<Button-i> : Intercepter la pression d’un bouton de la souris. i doit
être remplacé par 1,2,3.
<ButtonRelease-i> : Intercepter le relâchement d’un bouton de la
souris.
<Double-Button-i> : Intercepter la double pression d’un bouton de
la souris.
<Motion> : Intercepter le mouvement de la souris, dès que le
curseur bouge, la fonction liée à l’événement est appelée.
<Enter> : Intercepter un événement correspondant au fait que le
curseur de la souris entre la zone graphique de l’objet.
<Leave> : Intercepter un événement correspondant au fait que le
curseur de la souris sorte la zone graphique de l’objet.
4
Gestion du clavier :
 L’objet evt que l’on récupère lors d’une action au
clavier, peut aussi renvoyer d’autres informations :
5
Propriété : Retour :
evt.char Renvoie le caractère correspondant à la touche
enfoncée.
evt.keysym Renvoie une chaîne de caractères contenant le
symbole correspondant à la touche enfoncée.
evt.keycode Renvoie un entier contenant le code correspondant
à la touche enfoncée.
evt.widget Renvoie le widget sur lequel l’action a été
déclenchée.
Gestion du clavier
Exemple : Touche_V3.py
from tkinter import *
def touche (evt):
print("Vous avez appuyé sur la touche :" ,evt.char)
print("Vous avez appuyé sur la touche :" ,evt.keysym)
print("Vous avez appuyé sur la touche :" ,evt.keycode)
fen=Tk()
fen.bind('<Key>' ,touche)
fen.mainloop()
6
Gestion de la souris :
 L’objet evt que l’on récupère lors d’une action sur la
souris, peut aussi renvoyer d’autres informations :
7
Propriété : Retour :
evt.x Renvoie un nombre réel correspondant en pixels à
l’abscisse du clic de la souris.
evt.y Renvoie un nombre réel correspondant en pixels à
l’ordonnée du clic de la souris.

Contenu connexe

En vedette

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellSaba Software
 

En vedette (20)

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 

Seance8_Programmation_Interfaces_Graphiques_Gestion_Evenements.pptx

  • 2. Contenu de la séance 7 : 2 La programmation objet  Gestion des évènements : ◦ Une méthode. ◦ Gestion du clavier ◦ Gestion de la souris.  Exercices.
  • 3. Gestion des évènements  La méthode bind () permet d’exécuter une fonction quand un événement est détecté par un composant  obj.bind(evt, fct) ◦ obj : identificateur de l’objet devant intercepter l’événement evt. ◦ fct est appelée lorsque l’événement survient, elle a un paramètre de type Event.  La fonction appelée est de la forme ◦ def fct (evt): 3
  • 4. Gestion du clavier et souris  Les types d’événements : <Key> : Intercepter la pression de n’importe quelle touche du clavier. <Button-i> : Intercepter la pression d’un bouton de la souris. i doit être remplacé par 1,2,3. <ButtonRelease-i> : Intercepter le relâchement d’un bouton de la souris. <Double-Button-i> : Intercepter la double pression d’un bouton de la souris. <Motion> : Intercepter le mouvement de la souris, dès que le curseur bouge, la fonction liée à l’événement est appelée. <Enter> : Intercepter un événement correspondant au fait que le curseur de la souris entre la zone graphique de l’objet. <Leave> : Intercepter un événement correspondant au fait que le curseur de la souris sorte la zone graphique de l’objet. 4
  • 5. Gestion du clavier :  L’objet evt que l’on récupère lors d’une action au clavier, peut aussi renvoyer d’autres informations : 5 Propriété : Retour : evt.char Renvoie le caractère correspondant à la touche enfoncée. evt.keysym Renvoie une chaîne de caractères contenant le symbole correspondant à la touche enfoncée. evt.keycode Renvoie un entier contenant le code correspondant à la touche enfoncée. evt.widget Renvoie le widget sur lequel l’action a été déclenchée.
  • 6. Gestion du clavier Exemple : Touche_V3.py from tkinter import * def touche (evt): print("Vous avez appuyé sur la touche :" ,evt.char) print("Vous avez appuyé sur la touche :" ,evt.keysym) print("Vous avez appuyé sur la touche :" ,evt.keycode) fen=Tk() fen.bind('<Key>' ,touche) fen.mainloop() 6
  • 7. Gestion de la souris :  L’objet evt que l’on récupère lors d’une action sur la souris, peut aussi renvoyer d’autres informations : 7 Propriété : Retour : evt.x Renvoie un nombre réel correspondant en pixels à l’abscisse du clic de la souris. evt.y Renvoie un nombre réel correspondant en pixels à l’ordonnée du clic de la souris.