Bonjour,

Je cherche à comprendre l'utilisation de grid_propagate. J'ai fait ce code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
from tkinter import *
 
f = Tk()
 
labelDeDroite = Label(f, text = "Label de \n\n\n\n droite", )<br>labelDeDroite.grid(row = 0, column = 0)
 
frame = Frame(f, borderwidth = 1, relief = GROOVE)
 
labelDeGauche = Label(frame, text = "Label de gauche")
labelDeGauche.grid(row = 0, column = 0)
 
frame.grid(row = 0, column = 1)
frame.grid_propagate(0)
 
f.mainloop()

Je m'attendais à ce qu'il affiche labelDeDroite, qui est haut de 5 lignes, et le frame contenant le labelDeGauche, étendu sur toute la hauteur.

Mais il n'affiche pas le frame... Pourquoi ?

Ce qui m'intéresse dans tout ça est d'afficher des widgets dans un frame qui fait partie d'un grid, et qui s'étend jusqu'aux limites de sa cellule.

J'ai réussi à la faire avec sticky = 'ns', mais le contenu du frame est alors collé en haut (pourquoi ?).

Bref, merci pour vos réponses...