Я знаю, что в прошлом было много вопросов по сетке и упаковке, но я просто не понимаю, как объединить эти два, поскольку мне трудно расширить свою таблицу в обоих направлениях (строка/колонок).Объединение сетки/упаковки Tkinter
Кнопки Я хочу сохранить одинаковые размеры, но всегда остаюсь в нижней части окна. «Таблица», однако, я хочу автоматически расширять размер окна, но не могу заставить его работать. Изменение «win1» для упаковки работало в том смысле, что оно остается центральным, но все.
Как я могу достичь таких же эффектов, как липкий и т. Д. С пакетом, поскольку я знаю, что мне нужно будет изменить терминологию.
код выглядит следующим образом (с указанием основных кадров и несколько виджетов, а не полный код):
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")
Отличный ответ, большое вам спасибо! Последние четыре дня я изучал Tkinter и начал понимать некоторые из различных бит. Не помогает, я тоже не хозяин самого питона, но этот ответ прекрасен! – user2063
Отличный ответ, описывающий подход. Но вы явно не указали, можете ли вы объединить сетку/пакет вместе. Если я использую сетку для размещения фреймов, безопасно ли использовать пакет внутри фрейма - или - должен ли я выбрать один и придерживаться его исключительно? – bryanbcook
@bryanbcook: см. Http://stackoverflow.com/a/17267402/7432 и http://stackoverflow.com/a/3968033/7432 и, возможно, http://stackoverflow.com/a/23504912/7432. Есть и другие, которые затрагивают очень похожие вопросы. –