Ответ 1
Нет единственной волшебной функции, которая бы заставляла кадр иметь минимальный или фиксированный размер. Тем не менее, вы можете, конечно, заставить размер рамки, придав кадру ширину и высоту. Затем вам нужно сделать еще две вещи: когда вы помещаете это окно в контейнер, вам нужно убедиться, что диспетчер геометрии не сокращает или не расширяет окно. Два, если кадр является контейнером для другого виджета, отключите распространение сетки или пакета, чтобы кадр не уменьшался или расширялся, чтобы соответствовать его собственному содержимому.
Обратите внимание, однако, что это не помешает вам изменить размер окна меньше, чем внутренний фрейм. В этом случае рамка будет просто обрезана.
import Tkinter as tk
root = tk.Tk()
frame1 = tk.Frame(root, width=100, height=100, background="bisque")
frame2 = tk.Frame(root, width=50, height = 50, background="#b22222")
frame1.pack(fill=None, expand=False)
frame2.place(relx=.5, rely=.5, anchor="c")
root.mainloop()