過去にグリッドとパックについて多くの質問があったことは知っていますが、「テーブル」を両方向(行/列)に拡張するのが難しいため、2つを組み合わせる方法がわかりません。
ボタン同じサイズを維持したいのですが、常にウィンドウの下部にとどまります。「テーブル」は、ウィンドウのサイズを変更して自動的に拡張したいのですが、機能しないようです。'win1'をpackに変更すると、中央に留まるという意味で機能しましたが、それだけです。
用語を変更する必要があるとわかっているので、パックを使用してスティッキーなどの同じ効果をどのように達成できますか。
コードは次のとおりです(完全なコードではなく、基本的なフレームといくつかのウィジェットを示しています)。
root = Tk()
win1 = Frame(root)
win1.pack()
win1.grid_columnconfigure(0, weight=1)
win1.grid_rowconfigure(1, weight=1)
frame_table = ttk.Frame(win1, style="Black.TLabel", relief='sunken', borderwidth=1)
frame_table.pack(row=2, column=0, padx=1, pady=1, sticky= "nsew")
frame_table.grid_columnconfigure(0, weight=1)
frame_table.grid_rowconfigure(1, weight=1)
text_table1 = Label(frame_table, text='Number1', bg='white', borderwidth=0)
text_table1.grid(row=1, column=0, sticky="nsew", padx=1, pady=1)
empty1 = Label(frame_table, bg='white', borderwidth=0)
empty1.grid(row=2, column=0, sticky="nsew", padx=1, pady=1)
text_table2 = Label(frame_table, text='Number2', bg='white', borderwidth=0, width=12)
text_table2.grid(row=1, column=1, sticky="nsew", padx=1, pady=1)
empty2 = Label(frame_table, bg='white', borderwidth=0)
empty2.grid(row=2, column=1, sticky="nsew", padx=1, pady=1)
frame_but = ttk.Frame(win1)
frame_but.grid(sticky=S, padx=1, pady=1)
frame_but.grid_columnconfigure(0, weight=1)
frame_but.grid_rowconfigure(1, weight=1)
but1 = ttk.Button(frame_but, text='Start', command=Start)
but1.grid(row=3, column=0, padx=2, pady=1, sticky="S")