⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ extension ttk ⇨ Sizegrip
Tutoriel de tkinter.ttk.Sizegrip ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ extension ttk ⇨ Sizegrip
Tutoriel de tkinter.ttk.Sizegrip ( )
DESCRIPTION.
Créer un nouveau controle de type griffe, ou boite, de croissance (widget : tkinter.ttk.Sizegrip ( )).
SYNTAXE.
OTH_Croissance = tkinter.ttk.Sizegrip ( parent , attribut1 = valeur , ... , attributn = valeur )
OTH_Croissance = ⇨ affectation de l'instance du controle [ optionnel ]
tkinter.ttk.Sizegrip ( ) ⇨ création d'une instance de tkinter.ttk.Sizegrip ( ) [ OBLIGATOIRE ]
parent ⇨ conteneur de l'instance de tkinter.ttk.Sizegrip ( ) [ OBLIGATOIRE ]
attribut = valeur ⇨ attribut à modifier avec sa nouvelle valeur [ optionnel ]
CREATION DES GRIFFES DE CROISSANCE.
La classe tkinter.ttk.Sizegrip ( ) n'est pas native du module tkinter, il faut donc commencer par importer le module d'extension tkinter.ttk pour pouvoir utiliser cette classe. Voir import pour plus de détails sur l'incorporation de modules, classes et méthodes non built-in dans un script.
Les objets créés avec la classe tkinter.ttk.Sizegrip ( ), ou griffes, ou boites, de croissance, offrent un repère visuel que l'utilisateur peut agripper et déplacer, grâce à un cliquer-glisser, pour redimensionner une fenêtre de l'interface. Pour garder un aspect visuel satisfaisant, il convient d'appeller les méthodes tkinter.columnconfigure ( ) et tkinter.rowconfigure ( ) pour la cellule contenant la griffe de croissance de la fenêtre, sans oublier de donner une valeur, convenable suivant la situation, à leur attribut weight.
Seules les redimensionnements dans les directions sud-est, est, et sud sont admissibles.
L'utilisation de la griffe de croissance sera sans effet, si la fenêtre à redimensionnée à utilisée la méthode tkinter.Tk ( ).geometry ( ) ou tkinter.Toplevel ( ).geometry ( ) avec une des formes suivantes :
- ( "largeurxhauteur-abscisse+ordonnee" ) ;
- ( "largeurxhauteur+abscisse-ordonnee" ) ;
- ( "largeurxhauteur-abscisse-ordonnee" ) ;
- seule la forme ( "largeurxhauteur+abscisse+ordonnee" ) prend en charge le griffes de croissance.
Les objets permanents de type tkinter.ttk.Sizegrip ( ) sont identifiés dans le site par : OTH_.
Voir les conventions sur les variables utilisées dans ce site ...
EXEMPLE.
import tkinter , tkinter.ttk
def FNC_Couleur ( ) :
tkinter.ttk.Style ( ).configure ( "TSizegrip" , background = SPI_Couleur.get ( ) )
def FNC_Theme ( ) :
tkinter.ttk.Style ( ).theme_use ( SPI_Theme.get ( ) )
FNC_Couleur ( )
TKI_Principal = tkinter.Tk ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
SPI_Theme = tkinter.Spinbox ( TKI_Principal , values = ( "default" , "clam" , "classic" , "alt" ) , command = FNC_Theme )
SPI_Couleur = tkinter.Spinbox ( TKI_Principal , values = ( "red" , "lime" , "blue" , "black" , "white" ) , command = FNC_Couleur )
OTH_Sizegrip = tkinter.ttk.Sizegrip ( TKI_Principal )
SPI_Theme.grid ( row = 0 , column = 0 , sticky = "nesw" )
SPI_Couleur.grid ( row = 1 , column = 0 , sticky = "nesw" )
BUT_Quitter.grid ( row = 2 , column = 0 , sticky = "nesw" )
OTH_Sizegrip.grid ( row = 3 , column = 1 , sticky = "nesw" )
TKI_Principal.columnconfigure ( 1 , weight = 1 )
TKI_Principal.rowconfigure ( 3 , weight = 1 )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de