Python tkinter';s网格\列配置/行\列配置工作?

Python tkinter';s网格\列配置/行\列配置工作?,python,tkinter,Python,Tkinter,我看到了问题的答案,我想知道tkinter是如何知道哪些配置应该应用于哪个框架的 答案中使用的代码如下所示: import tkinter as tk root = tk.Tk() root.geometry("200x100") f1 = tk.Frame(root, background="bisque", width=10, height=100) f2 = tk.Frame(root, background="pink",

我看到了问题的答案,我想知道tkinter是如何知道哪些配置应该应用于哪个框架的

答案中使用的代码如下所示:

import tkinter as tk

root = tk.Tk()
root.geometry("200x100")

f1 = tk.Frame(root, background="bisque", width=10, height=100)
f2 = tk.Frame(root, background="pink", width=10, height=100)

f1.grid(row=0, column=0, sticky="nsew")
f2.grid(row=0, column=1, sticky="nsew")

root.grid_columnconfigure(0, weight=0)
root.grid_columnconfigure(1, weight=1)

root.mainloop()
所以我想我的主要问题是tkinter如何知道第一个
grid.column\u configure
应该应用于第一个
f1=tk.Frame()

所以我想我的主要问题是tkinter如何知道第一个grid.column_configure应该应用于第一个f1=tk.Frame()

它不知道这一点,因为它不适用于
f1
。在代码中对
columnconfigure
的两个调用都适用于根窗口。它知道这一点,因为这是调用它的窗口(
root.grid\u columnconfigure…

如果希望它应用于
f1
,可以调用
f1.grid\u columnconfigure…

它会影响
f1
,因为您正在第0列调用
columnconfigure
,而
f1
位于第0列

所以我想我的主要问题是tkinter如何知道第一个grid.column_configure应该应用于第一个f1=tk.Frame()

它不知道这一点,因为它不适用于
f1
。在代码中对
columnconfigure
的两个调用都适用于根窗口。它知道这一点,因为这是调用它的窗口(
root.grid\u columnconfigure…

如果希望它应用于
f1
,可以调用
f1.grid\u columnconfigure…


它影响
f1
,因为您正在第0列调用
columnconfigure
,并且
f1
位于第0列。

因为它被0引用。因此,列“0”包含“f1”,其权重为0。请参见
f1.grid(column=0,…)
root.grid\u column配置(0,…)
-它表示相同的列。在
f1=tk.Frame(root,…)
root.grid\u columnconfigure(0,…)
中,同样重要的是
root
,感谢您的回答!不客气!因为它被0引用。因此,列“0”包含“f1”,其权重为0。请参见
f1.grid(column=0,…)
root.grid\u column配置(0,…)
-它表示相同的列。在
f1=tk.Frame(root,…)
root.grid\u columnconfigure(0,…)
中,同样重要的是
root
,感谢您的回答!不客气!