GESTION SOURIS

EVENEMENT :

On peut surveiller différents évènements selon les objets, la syntaxe est identique à tous les objets :

widget.bind(evenement,fonction)

widget peut être la fenêtre principale.

evenement est une chaîne de caractère, par exemple pour le clavier,

evenement= « <Key> » ou « <Shift> ».

fonction doit être est le nom de la fonction qui s’exécute lorsque l’évènement se déclenche, elle doit être déclarée en demandant un paramètre en entrée :

def fonction (event) :
NOM DES TOUCHES :
Nom Description
« <Activate> » Un widget est passé de l’état inactif à l’état actif. Se rapporte au changement de l’option state des widgets comme un bouton qui est inactif (grisé) et devient actif.
« <Button> » L’utilisateur a appuyé sur l’un des boutons de la souris. La partie détail précise le bouton. Pour la molette de la souris sous Linux, votre gestionnaire distinguera le défilement vers le haut et le défilement vers le bas en examinant l’attribut .num de l’instance d’événement qui lui est fourni
« <ButtonRelease> » L’utilisateur relâche un bouton de la souris. C’est probablement un meilleur choix dans la plupart des cas d’utiliser ce type d’événement plutôt que Button parce que si l’utilisateur appuie accidentellement sur le bouton, il peut bouger la souris en-dehors du widget pour éviter de lancer l’action.
Configure L’utilisateur a modifié la taille d’un widget, par exemple en déplaçant un coin ou un côté de la fenêtre.
« <Enter> » L’utilisateur a bougé la souris qui est entrée dans la partie visible d’un widget. (Ne pas confondre avec la touche Entrée, qui est un événement de type KeyPress pour une touche dont le nom est “Return”).
« <KeyPress> » L’utilisateur a appuyé sur une touche du clavier. La partie détail précise optionnellement une touche en particulier. Ce mot clé peut être abrégé par  »<Key> ».
« <KeyRelease> » L’utilisateur a relâché une touche du clavier.
« <Leave> » L’utilisateur a déplacé le pointeur de la souris en dehors d’un widget.
« <Motion> » L’utilisateur a déplacé la souris à l’intérieur d’un widget.
« <MouseWheel> » L’utilisateur a tourné la molette de la souris, vers le haut ou vers le bas. Pour l’instant, cela n’est pris en compte que par Windows
NOM DES EVENEMENTS :
évènement Déclenché lorsque
_images/image223.png La souris est déplacée.
_images/image224.png Le bouton gauche est enfoncé. \(\mathbf{(\ }\mathbf{2}\mathbf{\ }\): bouton du milieu, \(\mathbf{3}\mathbf{\ }\): bouton droit)
_images/image225.png Le bouton gauche est relâché. \(\mathbf{(\ }\mathbf{2}\mathbf{\ }\): bouton du milieu, \(\mathbf{3}\mathbf{\ }\): bouton droit)
_images/image226.png Double-clic avec le bouton gauche. \(\mathbf{(\ }\mathbf{2}\mathbf{\ }\): bouton du milieu, \(\mathbf{3}\mathbf{\ }\): bouton droit)
_images/image227.png La souris est déplacée alors que le bouton gauche est maintenu enfoncé
_images/image228.png La souris entre sur le widget.
_images/image229.png La souris sort du widget.
DETECTION :

Utilisation des commandes de la souris :

Détection d’un clic de souris :

1201 détection d’un clic de souris.py

_images/image230.png _images/event.PNG _images/image231.png
DEPLACEMENT :

Déplacer des objets à l’aide de la souris :

Nous allons voir maintenant comment déplacer des objets à l’aide de la souris.

_images/image232.png _images/lift.PNG

Résultat :

video mp4 by EasyHtml5Video.com v3.9.1