Python 3 - Toile Tkinter

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 -

# !/usr/bin/python3
from tkinter import *

from tkinter import messagebox

top = Tk()

C = Canvas(top, bg = "blue", height = 250, width = 300)

coord = 10, 50, 240, 210
arc = C.create_arc(coord, start = 0, extent = 150, fill = "red")
line = C.create_line(10,10,200,200,fill = 'white')
C.pack()
top.mainloop()

Résultat

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -