在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(...)
似乎很好地扩展了我的身体,把它"粘"在了边缘。