Programmer avec Python - le cours pour débutants

Dessiner des cercles avec Canvas - Tutoriel GUI Python

Toutes les vidéos du tutoriel Programmer avec Python - le cours pour débutants

Dans ce qui suit, vous apprendrez comment travailler avec le Canvas de la bibliothèque GUI de Python Tkinter. Ce Tutoriel vous guide à travers le processus de création d'un petit programme où vous représentez un cercle sur le Canvas. Travailler avec le Canvas n'est pas seulement une compétence fondamentale dans la programmation GUI, mais aussi un moyen amusant d'interagir de manière créative avec le code.

Principales découvertes

  • Un Canvas sert de "toile" pour représenter des formes et des graphiques.
  • Avec Tkinter, vous pouvez créer des fenêtres, des Canvas et des boutons.
  • Les couleurs peuvent être facilement spécifiées à l'aide de codes hexadécimaux.
  • Les fonctions Lambda permettent de passer des paramètres aux fonctions, rendant la programmation plus flexible.

Guide étape par étape

Pour comprendre le processus, nous travaillerons sur un exemple simple où nous dessinerons un cercle et changerons sa couleur par des clics sur des boutons.

Étape 1: Créer la fenêtre

Tout d'abord, vous créez une fenêtre où le Canvas sera placé. Vous pouvez définir un titre pour la fenêtre.

root = tk.Tk() root.title("Cercle sur un Canvas")

Dessiner des cercles avec Canvas - Tutoriel GUI Python

Étape 2: Définir la couleur d'arrière-plan

Vous devez attribuer une couleur d'arrière-plan à votre fenêtre. Dans notre cas, nous utilisons un blanc pur, défini par son code hexadécimal #FFFFFF.

Étape 3: Créer un Canvas

Vous créez maintenant le Canvas en spécifiant sa taille (largeur et hauteur). Elle devrait être de 200 pixels dans cet exemple.

Étape 4: Dessiner le cercle

Nous pouvons maintenant commencer à dessiner le cercle sur notre Canvas. Cela se fait par la méthode create_oval, qui définit la position ainsi que la couleur du cercle. Dans ce cas, un cercle a les mêmes valeurs X et Y pour la position de départ et de fin.

Étape 5: Ajouter des boutons pour changer la couleur

Pour changer la couleur du cercle, nous ajoutons trois boutons, chacun représentant une couleur différente (rouge, jaune, vert). Tout d'abord, vous devez créer la zone pour les boutons.

Étape 6: Créer des boutons

Pour chaque bouton, vous pouvez utiliser la classe Button. Un Command est défini qui change la couleur du cercle lorsque le bouton est pressé.

red_button = tk.Button(button_frame, text="Rouge", command=lambda: draw_circle("red")) red_button.grid(row=0, column=0)

Dessiner des cercles avec Canvas - Tutoriel GUI Python

Étape 7: Ajouter d'autres boutons

Répétez l'étape précédente pour les couleurs jaune et vert.

green_button = tk.Button(button_frame, text="Vert", command=lambda: draw_circle("green")) green_button.grid(row=0, column=2)

Dessiner des cercles avec Canvas - Tutoriel GUI Python

Étape 8: Lancer l'application

Enfin, vous devez démarrer la boucle principale de Tkinter pour que la fenêtre s'affiche et réagisse aux interactions des utilisateurs.

Dessiner des cercles avec Canvas - Tutoriel GUI Python

Résumé - Programmation Canvas en Python: Un tutoriel étape par étape

Créer des éléments GUI avec Python et Tkinter peut être à la fois une expérience intéressante et instructive. Dans ce tutoriel, vous avez appris à créer une fenêtre simple avec un Canvas et des boutons interactifs pour travailler de manière créative et approfondir vos compétences en programmation.

Questions fréquentes

Comment puis-je changer la couleur d'arrière-plan?La couleur d'arrière-plan est définie lors de la création du Canvas ou de la fenêtre principale, en spécifiant un code hexadécimal.

Puis-je aussi créer d'autres formes sur le Canvas?Oui, avec des méthodes comme create_rectangle ou create_line, vous pouvez créer différentes formes.

Comment fonctionne le lambda dans les commandes des boutons?Lambda est utilisé pour définir une petite fonction qui passe la commande à la fonction draw_circle avec la couleur spécifique.

Dois-je installer Tkinter?En général, Tkinter est préinstallé. Vérifiez que vous l'avez avec l'installation de Python.

Puis-je aussi afficher des images sur le Canvas?Oui, avec la méthode create_image, vous pouvez ajouter des images sur le Canvas.