2つのフレームが1つの列にあります。上部のフレームにはx
と記入し、y
に固定します。これはうまくいく。下枠は残りのスペースを埋めるはずですが、fill
をboth
に、expand
をTrue
に設定しても、予想通りに動作していないようです。下部のフレームは展開されますが、完全には展開されず、フレーム間のルートの灰色の背景が残ります。ここで2番目のフレームが両方とも塗りつぶされ、完全に展開されずに真っしく展開されます
は、問題を再現する最小限のコードです:
import Tkinter as tk
if __name__ == "__main__":
root = tk.Tk()
top_frame = tk.Frame(root, height=50, bg="blue")
top_frame.pack(anchor="n", fill="x", expand=True)
bot_frame = tk.Frame(root, bg="red")
bot_frame.pack(anchor="n", fill="both", expand=True)
root.mainloop()
理想的には、下のフレームはまた、最小サイズで開始する必要がありますが、私はおそらく、この問題が解決されるとそれを把握することができるようになります。
ありがとうございます! 'fill'と' expand'の他の説明は、その違いを理解するのに本当に役に立たなかった。この回答は、明確かつ簡潔に説明しています。 –