我正在制作一个 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 上方的所有可用空间。
感谢 acw1668,从第 3 帧和第 4 帧中删除
expand=true
就成功了