首页 > 解决方案 > 固定大小的框架停留在窗口底部

问题描述

我正在使用 Tk GUI,我希望我的窗口被分成 2 个框架,如下所示:

import tkinter as tk

root = tk.Tk()
root.geometry('1000x800')

df_frame = tk.LabelFrame(root)

df_frame.place(relwidth = 1, height = 720)

open_file_frame = tk.LabelFrame(root)
open_file_frame.place(x = 0, y = 720, relwidth = 1, height = 80)

root.mainloop()

我的问题是我不知道如何使它适应窗口的大小。如果用户放大窗口的大小,我希望第二帧留在底部,第一帧相应放大。在此先感谢您的帮助。

标签: pythontkinter

解决方案


您可以组合relheightheight选项来控制顶部框架的高度。

并结合relyy选项将底部框架放在窗口底部:

import tkinter as tk

root = tk.Tk()
root.geometry('1000x800')

df_frame = tk.LabelFrame(root)
# frame_height = window_height - 80
df_frame.place(relwidth=1, relheight=1, height=-80)

open_file_frame = tk.LabelFrame(root)
# frame y position = 80 pixel from the bottom
open_file_frame.place(rely=1, y=-80, relwidth=1, height=80)

root.mainloop()

推荐阅读