⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Canvas
tkinter.Canvas ( ).create_window ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Canvas
tkinter.Canvas ( ).create_window ( )
DESCRIPTION.
Crée l'insertion d'un texte dans une zone de dessin.
SYNTAXE.
CAN_Element = CAN_Toile.create_window ( *coordonnes , attribut1 = valeur , ... , attributn = valeur )
CAN_Element = ⇨ variable identifiant l'élément [ optionnel ]
CAN_Toile ⇨ instance quelconque de tkinter.Canvas ( ) [ OBLIGATOIRE ]
.create_window ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
*coordonnes ⇨ coordonnées d'ancrage de l'image [ OBLIGATOIRE ]
attribut = valeur ⇨ attribut à modifier avec sa nouvelle valeur [ optionnel ]
REMARQUES.
*coordonnes doit être une suite de 2 int ( ) ou float ( ), pouvant être groupés dans un tuple ( ) ou une list ( ), représentant les coordonnées du point d'ancrage de l'élément créé, où la première valeur est l'abscisse et la deuxième valeur l'ordonnée du point.
Le controle à insérer doit être un élément de la zone de dessin le recevant. Les controles insérés dans une zone de dessin possèdent les même attributs et répondent aux mêmes méthodes que ceux placés traditionnellement dans des fenêtres ou conteneurs standards.
Pour insérer plusieurs controles dans une même fenêtre d'insertion, il faut d'abord créer un conteneur de type tkinter.Frame ( ) ou tkinter.LabelFrame ( ) comme élément de la zone de dessin, puis créez les controles en les désignant comme enfants du conteneur, puis placez les controles dans le conteneur avec un gestionnaire de placement ( tkinter.pack ( ), tkinter.grid ( ) ou tkinter.place ( )).
LISTE DES ATTRIBUTS DES INSERTION DE CONTROLES.
anchor = ancre
Donne la position du point d'ancrage. ancre peut être : "n", "ne", "e", "se", "s", "sw", "w", "nw" ou "center".
height = taille
hauteur de la fenêtre insérée.
state = etat
Définie l'état de l'élément : "normal" , "active" sous le pointeur, "disabled" désactivé, "hidden" invisible.
tags = groupe
Liste des groupes auxquels appartient l'élément.
width = taille
Largeur de la fenêtre insérée.
window = controle
Identification du controle à insérer.
EXEMPLE.
import tkinter
def FNC_Axes ( event ) :
kabscisse = ( SCA_Abscisse.get ( ) , 0 , SCA_Abscisse.get ( ) , 400 )
kordonnee = ( 0 , SCA_Ordonnee.get ( ) , 400 , SCA_Ordonnee.get ( ) )
CAN_Toile.coords ( CAN_Abscisse , *kabscisse )
CAN_Toile.coords ( CAN_Ordonnee , *kordonnee )
def FNC_Inserer ( ) :
kbouton = tkinter.Button ( CAN_Toile , text = "Quitter" , command = TKI_Principal.destroy )
CAN_Toile.create_window ( SCA_Abscisse.get ( ) , SCA_Ordonnee.get ( ) , anchor = SPI_Ancre.get ( ) , window = kbouton )
TKI_Principal = tkinter.Tk ( )
TKV_Texte = tkinter.StringVar ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
BUT_Inserer = tkinter.Button ( TKI_Principal , text = "Insérer" , command = FNC_Inserer )
SCA_Abscisse = tkinter.Scale ( TKI_Principal , orient = "horizontal" , to = 399 , command = FNC_Axes )
SCA_Ordonnee = tkinter.Scale ( TKI_Principal , to = 399 , command = FNC_Axes )
SPI_Ancre = tkinter.Spinbox ( TKI_Principal , values = ( "center" , "n" , "ne" , "e" , "se" , "s" , "sw" , "w" , "nw" ) , width = 7 )
CAN_Toile = tkinter.Canvas ( TKI_Principal , bg = "lavender" , height = 400 , width = 400 )
CAN_Abscisse = CAN_Toile.create_line ( 0 , 0 , 0 , 0 )
CAN_Ordonnee = CAN_Toile.create_line ( 0 , 0 , 0 , 0 )
SCA_Ordonnee.grid ( row = 0 , column = 0 , sticky = "nesw" )
CAN_Toile.grid ( row = 0 , column = 1 , columnspan = 3 , sticky = "nesw" )
SCA_Abscisse.grid ( row = 1 , column = 1 , columnspan = 3 , sticky = "nesw" )
BUT_Inserer.grid ( row = 2 , column = 1 , sticky = "nesw" )
SPI_Ancre.grid ( row = 2 , column = 2 , sticky = "nesw" )
BUT_Quitter.grid ( row = 2 , column = 3 , sticky = "nesw" )
SCA_Abscisse.set ( 200 )
SCA_Ordonnee.set ( 200 )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de