python – 让两个Frame占据每个可用宽度的50%?

如何使两个框架占据窗口可用宽度的50%?

现在我只是让内容决定宽度并使用pack(side = Tkinter.LEFT),显然这并不能使它们都是相等的宽度.

我尝试使用grid()代替,但是当我调整窗口大小时,我无法让它们调整大小.

编辑

请注意,我希望能够调整窗口大小,框架应调整大小,始终为宽度的50%.

最佳答案 您可以使用统一选项来使用网格.将两半放在“统一组”中(统一选项的值相同),它们的大小相同.为了使柱子与窗口一起生长/收缩,给它们相同的重量.

例:

frame1 = tk.Frame(parent, ...)
frame2 = tk.Frame(parent, ...)

frame1.grid(row=0, column=0, sticky="nsew")
frame2.grid(row=0, column=1, sticky="nsew")

parent.grid_columnconfigure(0, weight=1, uniform="group1")
parent.grid_columnconfigure(1, weight=1, uniform="group1")
parent.grid_rowconfigure(0, weight=1)
点赞