我正在使用 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()
我的問題是我不知道如何使它適應視窗的大小。如果用戶放大視窗的大小,我希望第二個框架留在底部,第一個框架相應地放大。在此先感謝您的幫助。
uj5u.com熱心網友回復:
您可以組合relheight和height選項來控制頂部框架的高度。
并結合rely和y選項將底部框架放在視窗底部:
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()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/327497.html
