サイズがTkでどのように伝播するかについては何か不明です。これを試してください:Tkinterグリッドジオメトリマネージャサイズ伝播(スティッキー付き)
from Tkinter import *
root = Tk()
frame1 = Frame(root, border=4, relief=RIDGE)
frame1.grid(sticky=E+W)
frame2 = Frame(root, border=4, relief=RIDGE)
frame2.grid(sticky=E+W)
label1 = Label(frame1, text='short', background='white')
label1.grid(sticky=E+W)
label2 = Label(frame2, text='quite a bit longer', background='white')
label2.grid(sticky=E+W)
root.mainloop()
ラベル1は内側のフレーム1でラベル2は内側のフレーム2です。 label1は、白い背景のように、label2よりも狭くなります。しかし、frame1とframe2は、その枠線で見られるように同じ幅です。粘着性はlabel1をその親と同じ幅に拡張すると思った。
私は同じ枠内にLABEL1とLABEL2を置く場合は、LABEL2と同じ幅LABEL1出てくる:
frame1 = Frame(root, border=4, relief=RIDGE)
frame1.grid(sticky=E+W)
label1 = Label(frame1, text='short', background='white')
label1.grid(sticky=E+W)
label2 = Label(frame1, text='quite a bit longer', background='white')
label2.grid(sticky=E+W)
私は何をしないのですか?実生活では、私が望むように拡大していないいくつかのスタックされたネストされたフレームがあります。
おかげで、 ダン
感謝を参照してください。実際のプログラムでは、明白な効果はなく、重みを追加しようとしました。私は戻って、正しいフレームに追加していることを確認します。 –