« Programmation Python/Classes et Interfaces graphiques » : différence entre les versions

Contenu supprimé Contenu ajouté
Tavernier (discussion | contributions)
solution
Tavernier (discussion | contributions)
solution
Ligne 610 :
Ce panneau de contrôle permettra à vos utilisateurs de régler aisément la valeur des paramètres indiqués (fréquence, phase et amplitude), lesquels pourront alors servir à commander l'affichage de graphiques élongation/temps dans un ''widget'' de la classe <code>OscilloGraphe()</code> construite précédemment, comme nous le montrerons dans l'application de synthèse.
 
;==== Commentaires ====
 
<ul>
Ligne 654 :
</ul>
 
;==== Propagation des événementsévènements ====
 
Le mécanisme de communication décrit ci-dessus respecte la hiérarchie de classes des ''widgets''. Vous aurez noté que la méthode qui déclenche l'événement est associée au ''widget'' dont nous sommes en train de définir la classe, par l'intermédiaire de <code>self</code>. En général, un message-événement est en effet associé à un ''widget'' particulier (par exemple, un clic de souris sur un bouton est associé à ce bouton), ce qui signifie que le système d'exploitation va d'abord examiner s'il existe un gestionnaire pour ce type d'événement, qui soit lui aussi associé à ce ''widget''. S'il en existe un, c'est celui-là qui est activé, et la propagation du message s'arrête. Sinon, le message-événement est « présenté » successivement aux ''widgets'' maîtres, dans l'ordre hiérarchique, jusqu'à ce qu'un gestionnaire d'événement soit trouvé, ou bien jusqu'à ce que la fenêtre principale soit atteinte.
Ligne 665 :
# L'option <code>troughcolor</code> des ''widgets'' <code>Scale()</code> permet de définir la couleur de leur glissière. Utilisez cette option pour faire en sorte que la couleur des glissières des 3 curseurs soit celle qui est utilisée comme paramètre lors de l'instanciation de votre nouveau ''widget''.
# Modifiez le script de telle manière que les ''widgets'' curseurs soient écartés davantage les uns des autres (options <code>padx</code> et <code>pady</code> de la méthode<code> pack()</code>).
{{solution}}
#Réfléchissez !
#Réfléchissez !
#Réfléchissez !
#Réfléchissez !
{{fin}}