⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ extension ttk ⇨ Treeview
tkinter.ttk.Treeview ( ).set ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ extension ttk ⇨ Treeview
tkinter.ttk.Treeview ( ).set ( )
DESCRIPTION.
Modifie les données, des colonnes, d'un élément d'un objet tkinter.ttk.Treeview ( ).
SYNTAXE.
TRV_Tableau.set ( element , colonne , donnee )
TRV_Tableau ⇨ instance de tkinter.ttk.Treeview ( ) [ OBLIGATOIRE ]
.set ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
element ⇨ identifiant de l'élément [ OBLIGATOIRE ]
colonne ⇨ identifiant de la colonne [ optionnel ]
donnee ⇨ nouvelle valeur de la donnée [ optionnel ]
REMARQUES.
element est un str ( ) désignant l'identifiant d'un élément de l'arborescence. L'identifiant d'un élément est la chaine de caractères donnée en troisième argument dans la méthode tkinter.ttk.Treeview ( ).insert ( ). Si element n'existe pas, ou n'existe plus, Python lèvera une exception.
Utilisée sans autre argument que element, la méthode tkinter.ttk.Treeview ( ).set ( ) retourne, dans un dict ( ), avec toutes les valeurs des données des colonnes associées à element.
colonne est un str ( ) désignant l'identifiant d'une colonne de l'arborescence. Les identifiants des colonnes sont les chaines de caractères données comme éléments dans l'objet séquence de l'attribut columns d'une arborescence. La première colonne d'une arborescence a toujours l'identifiant "#0", et ne doit pas être déclarée.
Si le paramètre colonne n'est pas suivie du paramètre donnee, la méthode tkinter.ttk.Treeview ( ).set ( ) retourne la valeur de la donnée de cette colonne.
donnee peut être de plusieurs types de valeurs mais donnee sera toujours converti en str ( ) pour apparaitre dans l’arborescence.
EXEMPLE.
import tkinter , tkinter.ttk
def FNC_Taux ( Q ) :
TRV_Article.set ( "001-0001" , "tva" , Q )
TRV_Article.set ( "001-0001" , "total" , 50 + ( .5 * Q ) )
TKI_Principal = tkinter.Tk ( )
TRV_Article = tkinter.ttk.Treeview ( TKI_Principal , columns = ( "quantité" , "ht" , "tva" , "total" ) )
TRV_Article.column ( "#0" , width = 100 )
TRV_Article.column ( "quantité" , width = 50 )
TRV_Article.column ( "ht" , width = 50 )
TRV_Article.column ( "tva" , width = 50 )
TRV_Article.column ( "total" , width = 50 )
TRV_Article.heading ( "#0" , text = "Désignation" )
TRV_Article.heading ( "quantité" , text = "Quantité" )
TRV_Article.heading ( "ht" , text = "Hors Taxe" )
TRV_Article.heading ( "tva" , text = "Taux TVA" )
TRV_Article.heading ( "total" , text = "Montant TTC" )
TRV_Article.insert ( "" , "end" , "001-0001" , text = "Pi4 B+ 4gb" , values = ( "3" , "50" , "18" , "59" ) )
TRV_Article.pack ( fill = "both" )
tkinter.Label ( TKI_Principal , text = "Taux de TVA à ..." ).pack ( side = "left" )
tkinter.Button ( TKI_Principal , text = "5 %" , command = lambda : FNC_Taux ( 5 ) ).pack ( side = "left" )
tkinter.Button ( TKI_Principal , text = "18 %" , command = lambda : FNC_Taux ( 18 ) ).pack ( side = "left" )
tkinter.Button ( TKI_Principal , text = "33 %" , command = lambda : FNC_Taux ( 33 ) ).pack ( side = "left" )
tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy ).pack ( side = "left" )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de