Первые два фрейма должны расширяться как по вертикали, так и по горизонтали, чтобы заполнить доступное пространство.
Кадры 3 и 4 должны расширяться только горизонтально. и иметь фиксированную высоту по вертикали.
Это мой код (минимальный рабочий пример):
Код: Выделить всё
import tkinter as tk
from tkinter import ttk
tk_root = tk.Tk()
tk_root.geometry('500x500')
frame_1 = ttk.Frame(tk_root, padding=10, borderwidth=3, relief=tk.GROOVE)
frame_2 = ttk.Frame(tk_root, padding=10, borderwidth=3, relief=tk.GROOVE)
frame_3 = ttk.Frame(tk_root, padding=10, borderwidth=3, relief=tk.GROOVE, height=50)
frame_4 = ttk.Frame(tk_root, padding=10, borderwidth=3, relief=tk.GROOVE, height=50)
frame_1.pack(fill=tk.BOTH, expand=True)
frame_2.pack(fill=tk.BOTH, expand=True)
frame_3.pack(fill=tk.X, expand=True)
frame_4.pack(fill=tk.X, expand=True)
tk_root.mainloop()
Я бы хотел кадры 3 и 4 должны иметь постоянную высоту, а кадры 1 и 2 расширяются, чтобы заполнить все доступное пространство над кадрами 3 и 4.

Подробнее здесь: https://stackoverflow.com/questions/791 ... g-properly
Мобильная версия