Python – Tkinter : componente Canvas

In questo articolo andiamo a vedere il componente Canvas della libreria Tkinter. Questo componente permette di generare delle forme, in questo tutorial andrò a generare un grafico a torta.


import tkinter as tk

# Crea la finestra principale
root = tk.Tk()
root.title("Grafico a torta")
root.geometry("300x300") # Larghezza x Altezza

# Area che delimita il grafico (x1, y1, x2, y2)
coord = (10,10,290,290)

# Disegno archi dentro l'ellisse
myCanvas = tk.Canvas(root, width=290, height=290, bg="white")
arco1 = myCanvas.create_arc(coord, start=0, extent=45, fill="red")
arco2 = myCanvas.create_arc(coord, start=45, extent=45, fill="blue")
arco3 = myCanvas.create_arc(coord, start=90, extent=270, fill="yellow")

myCanvas.pack()

# Avvio del ciclo principale dell'applicazione
root.mainloop()

Alcune note:

  • La finestra principale ha dimensioni 300×300 (root.geometry)
  • La tupla coord delimita l’area del grafico. Ho impostato le coordinate x1, y1, x2, y2 in modo tale che il grafico sia centrato nella finestra
  • La variabile myCanvas disegna l’area (con sfondo bianco) che delimita il grafico
  • Il grafico a torta è formato da tre archi (arco1, arco2, arco3) che hanno le seguenti proprietà:
    • coord : la tupla che delimita l’area del grafico
    • start : gradi iniziali da cui parte l’arco
    • extent : estensione in gradi dell’arco
    • fill : colorazione dell’arco
  • myCanvas.pack posiziona il Canvas come sopra definito

Qui sotto puoi scaricare lo zip con il codice visto sopra.

canvas.zip




Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *