我有一個視窗,其中包含由以下代碼創建的網格布局的小部件:
from tkinter import *
window = Tk()
label = Label(text="that label")
label.grid(row=0, column=0, sticky='EW')
entry = Entry()
entry.grid(row=1, column=0, sticky='EW')
window.mainloop()
我希望標簽和條目小部件隨視窗調整大小,但如果我放大視窗,它看起來像這樣:

如果我像這樣使用pack而不是grid(帶有fill選項):
from tkinter import *
window = Tk()
label = Label(text="that label")
label.pack(fill=X)
entry = Entry()
entry.pack(fill=X)
window.mainloop()
然后放大的視窗看起來像這樣(我希望它看起來像什么):

為什么小部件在使用時不隨視窗調整大小,grid我該如何讓它們做到這一點?
uj5u.com熱心網友回復:
至于為什么grid幾何管理器不自動執行此操作 - 我真的不知道。也許有人可以詳細說明這一點?
但解決方案非常簡單:使用grid_columnconfigure(或grid_rowconfigure分別):
這是一個與框架/視窗物件關聯的函式,它以它修改的列(或行)作為引數(也可以是索引串列或all所有列/行的關鍵字)和要配置的引數(參見
請注意,如果您weight對不同的列/行使用不同的值,它們的關系將決定額外空間如何在它們之間分割。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/413727.html
標籤:
下一篇:設定可點擊和可拖動物件的數量
