如何在Tkinter的框架内居中放置框架?


问题内容

我有一个框架,固定了使用 grid_propagate() 方法的大小。我想在此框架内居中。我该怎么办?


问题答案:

打包以填满各个方向。根据需要添加填充。

或者,使用允许您使用相对或绝对定位的位置。您可以使用.5 / .5的相对x / y和“ c”的锚点(中心)。

import Tkinter as tk

root=tk.Tk()
f1 = tk.Frame(width=200, height=200, background="red")
f2 = tk.Frame(width=100, height=100, background="blue")

f1.pack(fill="both", expand=True, padx=20, pady=20)
f2.place(in_=f1, anchor="c", relx=.5, rely=.5)

root.mainloop()