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

Contenu supprimé Contenu ajouté
Tavernier (discussion | contributions)
+ images
Tavernier (discussion | contributions)
+ images
Ligne 262 :
''Un mouvement vibratoire harmonique'' se définit comme étant la projection d'un mouvement circulaire uniforme sur une droite. Les positions successives d'un mobile qui effectue ce type de mouvement sont traditionnellement repérées par rapport à une position centrale : on les appelle alors des ''élongations''. L'équation qui décrit l'évolution de l'élongation d'un tel mobile au cours du temps est toujours de la forme {{image manquante}}, dans laquelle ''e'' représente l'élongation du mobile à tout instant ''t''. Les constantes ''A'', ''f'' et ''φ'' désignent respectivement l'amplitude, la fréquence et la phase du mouvement vibratoire.
 
[[Image:Apprendre à programmer avec Python 39.png|right]]
{{image manquante}}
 
Le but du présent projet est de fournir un instrument de visualisation simple de ces différents concepts, à savoir un système d'affichage automatique de graphiques élongation/temps. L'utilisateur pourra choisir librement les valeurs des paramètres ''A'', ''f'' et ''φ'', et observer les courbes qui en résultent.
Ligne 336 :
Puisque nous ne fournissons aucun argument, l'objet possède les dimensions par défaut, définies dans le constructeur de la classe. Remarquons au passage que nous n'avons même pas pris la peine de définir d'abord une fenêtre maître pour y placer ensuite notre ''widget''. ''Tkinter'' nous pardonne cet oubli et nous en fournit une automatiquement !
 
[[Image:Apprendre à programmer avec Python 40.png|center]]
{{image manquante}}
 
<pre>
Ligne 404 :
 
Utilisez cette méthode pour ajouter au widget les indications suivantes aux extrémités des axes de référence : e (pour « élongation ») le long de l'axe vertical, et t (pour « temps ») le long de l'axe horizontal. Le résultat pourrait ressembler à ceci (figure de gauche) :
{| style="margin:0 auto"
{{image manquante}}
|-
|[[Image:Apprendre à programmer avec Python 41.png]] || [[Image:Apprendre à programmer avec Python 42.png]]
|}
</li>
<li>Vous pouvez compléter encore votre ''widget'', en y faisant apparaître une grille de référence, plutôt que de simples tirets le long des axes. Pour éviter que cette grille ne soit trop visible, vous pouvez colorer ses traits en gris (option <code>fill = 'grey'</code>), comme dans la figure de droite.</li>