⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des méthodes
tkinter.grid_propagate ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des méthodes
tkinter.grid_propagate ( )
DESCRIPTION.
Indique, ou retourne, si les modifications de taille d'un conteneur doivent être propagées à ses conteneurs parents.
SYNTAXE.
widget.grid_propagate ( etat )
widget ⇨ Conteneur quelconque de l'interface [ OBLIGATOIRE ]
.grid_propagate ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
etat ⇨ état de la propagation [ optionnel ]
REMARQUES.
etat doit être un boll ( ). Si etat vaut True, les modifications de dimensions de la grille sont propagées à ses conteneurs parents. Si etat vaut False, les conteneurs parents ne se redimensionneront pas, leurs tailles resteront fixes. Utilisée sans argument, la méthode tkinter.grid_propagate ( ) retourne l'état actuelle de la propagation de la grille.
Normalement, le gestionnaire de positionnement d'une grille calcule les dimensions d'une case pour correspondre le plus précisément possible à son contenu, un controle en général, en définissant la largeur et la hauteur de la cellule à ses dimensions. Cela provoque la propagation des informations des tailles à travers la hiérarchie des conteneur enfants vers les conteneurs parents afin que tous se redimensionnent pour accueillir la globalité des conteneurs enfants.
L'utilisation de la méthode tkinter.grid_propagate ( ) permet de désactiver, ou de rétablir, ce comportement. widget.grid_propagate ( False ) permet de définir des dimensions fixes à une interface graphique et de les pérenniser durant toute la durée de d'utilisation de l’application.
EXEMPLE.
import tkinter
def FNC_Propager ( ) :
if BUT_Etat [ "text" ] [ 0 ] == "S" :
BUT_Etat [ "text" ] = "Autoriser la propagation."
TKI_Principal.grid_propagate ( False )
else :
BUT_Etat [ "text" ] = "Stopper la propagation."
TKI_Principal.grid_propagate ( True )
TKI_Principal = tkinter.Tk ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
BUT_Etat = tkinter.Button ( TKI_Principal , text = "Etat ?" , command = FNC_Propager )
for kligne in range ( 5 ) :
for kcolonne in range ( 5 ) :
ktexte = f"row = { kligne }\ncolumn = { kcolonne }"
klabel = tkinter.Label ( TKI_Principal , text = ktexte , relief = "solid" , bd = 2 , padx = 3 , pady = 3 )
klabel.grid ( row = kligne , column = kcolonne , padx = 1 , pady = 1 , sticky = "nesw" )
BUT_Etat.grid ( row = 5 , column = 0 , columnspan = 3 , sticky = "nesw" )
BUT_Quitter.grid ( row = 5 , column = 3 , columnspan = 2 , sticky = "nesw" )
FNC_Propager ( )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de