Объединение сетки/пакета Tkinter

Я знаю, что в прошлом было много вопросов о сетке и пакете, но я просто не понимаю, как их объединить, поскольку у меня возникают трудности с расширением моей «таблицы» в обоих направлениях (row/column ).

Кнопки я хочу сохранить того же размера, но всегда оставаться в нижней части окна. «Таблица», однако, я хочу автоматически расширяться при изменении размера окна, но, похоже, не могу заставить ее работать.Изменение «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")
5
задан user2063 29 June 2012 в 07:28
поделиться