Python tkinter';s网格\列配置/行\列配置工作?
我看到了问题的答案,我想知道tkinter是如何知道哪些配置应该应用于哪个框架的 答案中使用的代码如下所示: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",
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
,感谢您的回答!不客气!