如何设置 Tkinter 框架的背景以随框架扩展?



在Tkinter应用程序的根窗口中,我有两个主框架。一个在左边,用作工具栏,另一个在右边,用于查看图像。我希望左边的框架保持相同的宽度,所以我将它的列权重设置为0,右边的框架的列权重设为1。

我正在努力解决的问题是,右侧框架不会随着窗口展开,但框架会居中对齐,所以我认为它正在尝试展开。我认为问题在于框架正在缩小到其内容(子框架和小部件(。我该如何防止这种情况发生?

这是我代码的简化版本(只需看看图像,这里还有更多内容(:

import tkinter as tk
root = tk.Tk()
root.grid_columnconfigure(0, weight=0)
root.grid_columnconfigure(1, weight=1)
frame = tk.Frame(root)
frame.configure(background='black')
frame.grid(column=0, row=0)
frame2 = tk.Frame(root)
frame2.configure(background='red')
frame2.grid(column=1, row=0)

展开窗口之前的屏幕截图

我展开窗口后的屏幕截图

谢谢你看。

根据@TheLizzard的建议,添加参数

sticky='nesw' # North East South West

.grid(...)

似乎很好地扩展了我的身体,把它"粘"在了边缘。

最新更新