ttk 框架未正确填充

问题描述 投票:0回答:1

我正在制作一个 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 上方的所有可用空间。

Frames 1&2 filling the top half of the window, frames 3 and for with vertical space above and below them.

python tkinter ttk
1个回答
0
投票

感谢 acw1668,从第 3 帧和第 4 帧中删除

expand=true
就成功了

© www.soinside.com 2019 - 2024. All rights reserved.