⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Canvas
tkinter.Canvas ( ).delete ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Canvas
tkinter.Canvas ( ).delete ( )
DESCRIPTION.
Supprime le, ou les éléments de la zone de dessin indiqués.
SYNTAXE.
CAN_Toile.delete ( element )
CAN_Toile ⇨ instance quelconque de tkinter.Canvas ( ) [ OBLIGATOIRE ]
.delete ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
element ⇨ éléments à supprimer [ OBLIGATOIRE ]
REMARQUES.
element peut être un int ( ) représentant l'identifiant numérique, un str ( ) indiquant un tag ou une variable désignant l'élément.
Pour supprimer plusieurs éléments, on peut utiliser un tag désignant un groupe ou un objet séquence de type list ( ) ou tuple ( ) préfixé d'une étoile (*). Par exemple : CAN_Zone.delete ( *[ 1 , 2 , 4 , 7 ] ) ou CAN_Zone.delete ( *( 1 , 2 , 4 , 7 ) ) supprimera les 4 éléments avec les identifiants 1, 2, 4 et 7 de la zone de dessin nommée CAN_Zone.
Si un ou des éléments à supprimer n'existent pas, Python ne lèvera pas d'exception.
EXEMPLE.
import tkinter
def FNC_Carre ( ) :
kcarres = CAN_Zone.find_withtag ( "carre" )
kabscisse = ( len ( kcarres ) * 40 ) + 10
kcoordonnees = ( kabscisse , 10 , kabscisse + 30 , 40 )
CAN_Zone.create_rectangle ( *kcoordonnees , fill = "red" , tags = ( "carre" , ) )
def FNC_Rond ( ) :
kronds = CAN_Zone.find_withtag ( "rond" )
kabscisse = ( len ( kronds ) * 40 ) + 10
kcoordonnees = ( kabscisse , 50 , kabscisse + 30 , 80 )
CAN_Zone.create_oval ( *kcoordonnees , fill = "blue" , tags = ( "rond" , ) )
TKI_Principal = tkinter.Tk ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
BUT_Add_Carre = tkinter.Button ( TKI_Principal , text = "1 carré" , command = FNC_Carre )
BUT_Add_Rond = tkinter.Button ( TKI_Principal , text = "1 rond" , command = FNC_Rond )
BUT_Sup_Carre = tkinter.Button ( TKI_Principal , text = "les carrés" , command = lambda : CAN_Zone.delete ( "carre" ) )
BUT_Sup_Rond = tkinter.Button ( TKI_Principal , text = "les ronds" , command = lambda : CAN_Zone.delete ( "rond" ) )
CAN_Zone = tkinter.Canvas ( TKI_Principal , bg = "white" , width = 290 , height = 90 )
CAN_Zone.grid ( row = 0 , column = 0 , columnspan = 3 , sticky = "nesw" )
tkinter.Label ( TKI_Principal , text = "Ajouter ..." , justify = "right" ).grid ( row = 1 , column = 0 )
BUT_Add_Carre.grid ( row = 1 , column = 1 , sticky = "nesw" )
BUT_Add_Rond.grid ( row = 1 , column = 2 , sticky = "nesw" )
tkinter.Label ( TKI_Principal , text = "Supprimer ..." , justify = "right" ).grid ( row = 2 , column = 0 )
BUT_Sup_Carre.grid ( row = 2 , column = 1 , sticky = "nesw" )
BUT_Sup_Rond.grid ( row = 2 , column = 2 , sticky = "nesw" )
BUT_Quitter.grid ( row = 3 , column = 0 , columnspan = 3 , sticky = "nesw" )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de