⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Canvas
tkinter.Canvas ( ).gettags ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Canvas
tkinter.Canvas ( ).gettags ( )
DESCRIPTION.
Retourne, dans un tuple ( ), tous les tags associés à un élément d'une zone de dessin.
SYNTAXE.
TPL_Tags = CAN_Toile.gettags ( element )
TPL_Tags = ⇨ variable qui recevra le tuple ( ) [ optionnel ]
CAN_Toile ⇨ instance quelconque de tkinter.Canvas ( ) [ OBLIGATOIRE ]
.gettags ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
element ⇨ élément texte de référence [ OBLIGATOIRE ]
REMARQUES.
element peut être un int ( ) représentant l'identifiant numérique, un str ( ) indiquant un tag ou la variable désignant l'élément.
Contrairement à tkinter.Canvas ( ).itemcget ( element , "tags" ) qui retourne tous les tags associés à element fusionnés dans un str ( ), tkinter.Canvas ( ).gettags ( element ) retourne un tuple ( ) contenant individuellement tous les tags associés à element.
EXEMPLE.
import tkinter
LST_Couleurs = [ "wheat" , "palegreen" , "aquamarine" , "lavender" , "lightyellow" ]
def FNC_Ajouter ( Q ) :
kabscisse = ( len ( CAN_Toile.find_withtag ( Q ) ) * 30 ) + 20
if Q == "questhead" : kordonnee = 30
if Q == "error" : kordonnee = 70
if Q == "hourglass" : kordonnee = 110
if Q == "info" : kordonnee = 150
ktiers = str ( len ( CAN_Toile.find_all ( ) ) % 3 )
kcouleur = LST_Couleurs.pop ( 0 )
LST_Couleurs.append ( kcouleur )
CAN_Toile.create_bitmap ( kabscisse , kordonnee , bitmap = Q , foreground = kcouleur , tags = ( Q , ktiers , kcouleur) )
kdernier = CAN_Toile.find_all ( ) [ -1 ]
ktags = CAN_Toile.gettags ( kdernier )
BOX_Elements.insert ( "end" , f"{ kdernier } : { ktags }" )
def FNC_Retirer ( Q ) :
kquoi = SPI_Chiffre.get ( ) if Q == "chiffre" else SPI_Couleur.get ( )
kgroupe = SPI_Cible.get ( )
CAN_Toile.dtag ( kgroupe , kquoi )
BOX_Elements.delete ( 0 , "end" )
for kelement in CAN_Toile.find_all ( ) :
ktags = CAN_Toile.gettags ( kelement )
BOX_Elements.insert ( "end" , f"{ kelement } : { ktags }" )
TKI_Principal = tkinter.Tk ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
BUT_Quoi = tkinter.Button ( TKI_Principal , bitmap = "questhead" , command = lambda : FNC_Ajouter ( "questhead" ) )
BUT_Erreur = tkinter.Button ( TKI_Principal , bitmap = "error" , command = lambda : FNC_Ajouter ( "error" ) )
BUT_Sablier = tkinter.Button ( TKI_Principal , bitmap = "hourglass" , command = lambda : FNC_Ajouter ( "hourglass" ) )
BUT_Info = tkinter.Button ( TKI_Principal , bitmap = "info" , command = lambda : FNC_Ajouter ( "info" ) )
BUT_Sup_Chiffre = tkinter.Button ( TKI_Principal , text = "Retirer" , command = lambda : FNC_Retirer ( "chiffre" ) )
BUT_Sup_Couleur = tkinter.Button ( TKI_Principal , text = "Retirer" , command = lambda : FNC_Retirer ( "couleur" ) )
BOX_Elements = tkinter.Listbox ( TKI_Principal )
SPI_Chiffre = tkinter.Spinbox ( TKI_Principal , values = ( 0 , 1 , 2 ) , width = 2 )
SPI_Couleur = tkinter.Spinbox ( TKI_Principal , values = LST_Couleurs , width = 2 )
SPI_Cible = tkinter.Spinbox ( TKI_Principal , values = ( "questhead" , "error" , "hourglass" , "info" ) , width = 10 )
CAN_Toile = tkinter.Canvas ( TKI_Principal , bg = "chocolate" , width = 400 , height = 200 )
for ktype in ( "questhead" , "error" , "hourglass" , "info" ) : FNC_Ajouter ( ktype )
BOX_Elements.grid ( row = 0 , column = 0 , rowspan = 5 , sticky = "nesw" )
CAN_Toile.grid ( row = 0 , column = 1 , columnspan = 5 , sticky = "nesw" )
tkinter.Label ( TKI_Principal , text = "Ajouter ..." , justify = "right" ).grid ( row = 1 , column = 1 , pady = 10 )
BUT_Quoi.grid ( row = 1 , column = 2 , sticky = "nesw" )
BUT_Erreur.grid ( row = 1 , column = 3 , sticky = "nesw" )
BUT_Sablier.grid ( row = 1 , column = 4 , sticky = "nesw" )
BUT_Info.grid ( row = 1 , column = 5 , sticky = "nesw" )
BUT_Sup_Chiffre.grid ( row = 2 , column = 1 , sticky = "nesw" )
SPI_Chiffre.grid ( row = 2 , column = 2 , sticky = "nesw" )
tkinter.Label ( TKI_Principal , text = "des" ).grid ( row = 2 , column = 3 , rowspan = 2 )
SPI_Cible.grid ( row = 2 , column = 4 , rowspan = 2 , columnspan = 2 , sticky = "nesw" )
BUT_Sup_Couleur.grid ( row = 3 , column = 1 , sticky = "nesw" )
SPI_Couleur.grid ( row = 3 , column = 2 , sticky = "nesw" )
BUT_Quitter.grid ( row = 4 , column = 1 , columnspan = 5 , sticky = "nesw" )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de