Python - Tkinter Toile
Le canevas est une zone rectangulaire destinée à dessiner des images ou d'autres mises en page complexes. Vous pouvez placer des graphiques, du texte, des widgets ou des cadres sur un canevas.
Syntaxe
Voici la syntaxe simple pour créer ce widget -
w = Canvas ( master, option=value, ... )
Paramètres
master - Ceci représente la fenêtre parente.
options- Voici la liste des options les plus couramment utilisées pour ce widget. Ces options peuvent être utilisées sous forme de paires clé-valeur séparées par des virgules.
N ° Sr. | Option et description |
---|---|
1 | bd Largeur de la bordure en pixels. La valeur par défaut est 2. |
2 | bg Couleur de fond normale. |
3 | confine Si true (valeur par défaut), le canevas ne peut pas faire défiler en dehors de la région de défilement. |
4 | cursor Curseur utilisé dans le canevas comme une flèche, un cercle, un point, etc. |
5 | height Taille de la toile dans la dimension Y. |
6 | highlightcolor Couleur affichée dans la mise au point en surbrillance. |
sept | relief Relief spécifie le type de bordure. Certaines des valeurs sont SUNKEN, RAISED, GROOVE et RIDGE. |
8 | scrollregion Un tuple (w, n, e, s) qui définit la taille d'une zone de défilement du canevas, où w est le côté gauche, n le haut, e le côté droit et s le bas. |
9 | width Taille de la toile dans la dimension X. |
dix | xscrollincrement Si vous définissez cette option sur une dimension positive, le canevas peut être positionné uniquement sur des multiples de cette distance, et la valeur sera utilisée pour le défilement par unités de défilement, par exemple lorsque l'utilisateur clique sur les flèches aux extrémités d'une barre de défilement. |
11 | xscrollcommand Si le canevas peut faire défiler, cet attribut doit être la méthode .set () de la barre de défilement horizontale. |
12 | yscrollincrement Fonctionne comme xscrollincrement, mais régit le mouvement vertical. |
13 | yscrollcommand Si le canevas peut faire défiler, cet attribut doit être la méthode .set () de la barre de défilement verticale. |
Le widget Canvas peut prendre en charge les éléments standard suivants -
arc - Crée un élément d'arc, qui peut être un accord, un pieslice ou un arc simple.
coord = 10, 50, 240, 210
arc = canvas.create_arc(coord, start=0, extent=150, fill="blue")
image - Crée un élément d'image, qui peut être une instance des classes BitmapImage ou PhotoImage.
filename = PhotoImage(file = "sunshine.gif")
image = canvas.create_image(50, 50, anchor=NE, image=filename)
line - Crée un élément de campagne.
line = canvas.create_line(x0, y0, x1, y1, ..., xn, yn, options)
oval- Crée un cercle ou une ellipse aux coordonnées données. Il faut deux paires de coordonnées; les coins supérieur gauche et inférieur droit du rectangle de délimitation de l'ovale.
oval = canvas.create_oval(x0, y0, x1, y1, options)
polygon - Crée un élément de polygone qui doit avoir au moins trois sommets.
oval = canvas.create_polygon(x0, y0, x1, y1,...xn, yn, options)
Exemple
Essayez vous-même l'exemple suivant -
import Tkinter
top = Tkinter.Tk()
C = Tkinter.Canvas(top, bg="blue", height=250, width=300)
coord = 10, 50, 240, 210
arc = C.create_arc(coord, start=0, extent=150, fill="red")
C.pack()
top.mainloop()
Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -