我有以下代碼段(未完成),我想將幾個框架包含在ttk'Notebook'的單個選項卡中。單個選項卡中的多個框架ttk.Notebook
win1 = Tk()
n = ttk.Notebook(win1)
choice_frame = ttk.Frame(n, style="Black.TLabel")
choice_frame.grid(row=2, column=1, sticky="N,S,E,W", padx=1, pady=1)
choice_frame.grid_columnconfigure(0, weight=3)
choice_frame.grid_rowconfigure(0, weight=1)
frame_text = ttk.Frame(n, style="Black.TLabel")
frame_text.grid(row=0, column=0, sticky = "N")
frame_text.grid_columnconfigure(0, weight=3)
frame_text.grid_rowconfigure(0, weight=1)
frame_table = ttk.Frame(n, style="Black.TLabel")
frame_table.grid(row=2, column=0, padx=1, pady=1, sticky= " N, S, E, W ")
frame_table.grid_columnconfigure(0, weight=3)
frame_table.grid_rowconfigure(0, weight=1)
n.add(frame_table, text="One") # Would like same tab not two separate ones
n.add(choice_frame, text="One")
n.grid(sticky="N")
我也想知道是否有一種方法,允許每個維度在窗口被拖出和最大化時自動調整。我以前嘗試過:
frame_table.grid_propagate(0)
但是,這似乎不允許高度以及寬度尺寸堅持。我希望我的'桌子'位於窗戶的中央,但要根據窗戶大小進行調整。
謝謝你的幫助!
你是什麼意思,「在中心,但調整窗口大小」。這些看起來是矛盾的 - 你想要它在中心嗎?還是你想讓它填滿框架? –
我希望所有的小工具都能在桌子周圍放一些邊框區域,所以窗戶並沒有完全打包。然後,我希望整個窗口展開時調整它的大小。 – user2063