⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des attributs
tkinter.xscrollcommand
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des attributs
tkinter.xscrollcommand
DESCRIPTION.
Envois ou retourne le positionnement précis de l'ascenseur horizontal associé au controle.
SYNTAXE.
xscrollcommand = ascensseur.set
REMARQUES.
ascenseur est un objet de type tkinter.ScrollBar ( ) associer au controle possédant l'attribut xscrollcommand. ascenseur.set est donc l'appel de la méthode tkinter.Scrollbar ( ).set ( ) de cet objet ascensseur, qui permet de positionner précisément le curseur, ascenseur, dans la barre de défilement.
L'attribut command de l'objet ascenseur, devra qu'en à lui, recevoir la méthode widget.xview ( ) du controle qui lui est associé.
EXEMPLE.
import tkinter
def FNC_Vitesse ( event ) :
CAN_Toile [ "xscrollincrement" ] = SCA_Horizontal.get ( )
CAN_Toile [ "yscrollincrement" ] = SCA_Vertical.get ( )
kcode = f"xscrollincrement = { CAN_Toile [ 'xscrollincrement' ] }\n"
kcode += f"yscrollincrement = { CAN_Toile [ 'yscrollincrement' ] }"
LAB_Code [ "text" ] = kcode
TKI_Principal = tkinter.Tk ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
SCA_Horizontal = tkinter.Scale ( TKI_Principal , orient = "horizontal" , label = "x" , from_ = 0 , to = 500 , command = FNC_Vitesse )
SCA_Vertical = tkinter.Scale ( TKI_Principal , orient = "horizontal" , label = "y" , from_ = 0 , to = 500 , command = FNC_Vitesse )
BAR_Cote = tkinter.Scrollbar ( TKI_Principal )
BAR_Bas = tkinter.Scrollbar ( TKI_Principal , orient = "horizontal" )
LAB_Code = tkinter.Label ( TKI_Principal )
CAN_Toile = tkinter.Canvas ( TKI_Principal , bg = "white" , scrollregion = ( -200 , -200 , 1000 , 1000 ) , width = 300 , height = 300 )
for kligne in range ( 9 ) :
CAN_Toile.create_line ( 0 , ( kligne * 100 ) , 800 , ( kligne * 100 ) , fill = "black" )
CAN_Toile.create_line ( ( kligne * 100 ) , 0 , ( kligne * 100 ) , 800 , fill = "black" )
CAN_Toile.create_rectangle ( 10 , 10 , 110 , 110 , fill = "pink" )
CAN_Toile.create_rectangle ( 290 , 10 , 390 , 110 , fill = "red" )
CAN_Toile.create_rectangle ( 10 , 290 , 110 , 390 , fill = "green" )
CAN_Toile.create_rectangle ( 290 , 290 , 390 , 390 , fill = "blue" )
CAN_Toile.create_rectangle ( 180 , 130 , 570 , 170 , fill = "yellow" )
CAN_Toile.create_rectangle ( 130 , 180 , 170 , 570 , fill = "orange" )
CAN_Toile [ "xscrollcommand" ] = BAR_Bas.set
BAR_Bas [ "command" ] = CAN_Toile.xview
CAN_Toile [ "yscrollcommand" ] = BAR_Cote.set
BAR_Cote [ "command" ] = CAN_Toile.yview
CAN_Toile.grid ( row = 0 , column = 0 , sticky = "nesw" )
BAR_Cote.grid ( row = 0 , column = 1 , sticky = "nesw" )
BAR_Bas.grid ( row = 1 , column = 0 , sticky = "nesw" )
LAB_Code.grid ( row = 2 , column = 0 , sticky = "nesw" )
SCA_Horizontal.grid ( row = 3 , column = 0 , sticky = "nesw" )
SCA_Vertical.grid ( row = 4 , column = 0 , sticky = "nesw" )
BUT_Quitter.grid ( row = 5 , column = 0 , sticky = "nesw" )
FNC_Vitesse ( None )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de