[英]Why wont my grid_columnconfigure work on this tkinter code?
[英]How does tkinter's grid_columnconfigure / row_columnconfigure work?
我看到了這個問題的答案,我想知道 tkinter 是如何知道哪些配置應該應用於哪個 Frame 的?
答案中使用的代碼如下:
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_configure
應該適用於第一個f1 = tk.Frame()
?
所以我認為我的主要問題是 tkinter 如何知道第一個 grid.column_configure 應該適用於第一個 f1 = tk.Frame()?
它不知道,因為它不適用於f1
。 代碼中對columnconfigure
的兩次調用都適用於根 window。 它知道這一點,因為那是它被調用的 window ( root.grid_columnconfigure...)
)
如果您希望它適用於f1
,您可以調用f1.grid_columnconfigure...
。
它會影響f1
因為您在第零列上調用columnconfigure
並且f1
在第零列中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.