Ttk Кадры не заполняются должным образомPython

Программы на Python
Ответить
Anonymous
 Ttk Кадры не заполняются должным образом

Сообщение Anonymous »

Я создаю приложение Python, которое использует 4 фрейма ttk в своем главном окне.
Первые два фрейма должны расширяться как по вертикали, так и по горизонтали, чтобы заполнить доступное пространство.
Кадры 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()
Когда я запускаю это, первые два кадра расширяются только до 50% высоты окна, а вокруг кадров 3 и 4 остается пустое пространство (скриншот).
Я бы хотел кадры 3 и 4 должны иметь постоянную высоту, а кадры 1 и 2 расширяются, чтобы заполнить все доступное пространство над кадрами 3 и 4.
Изображение


Подробнее здесь: https://stackoverflow.com/questions/791 ... g-properly
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»