在Tkinter 這個多功能Python GUI 庫中,「權重」選項在網格佈局中起著至關重要的作用經理。每列和行都可以有一個關聯的權重,該權重決定了當主容器內有額外空間可用時它們的擴展行為。
預設情況下,每列和行的權重為 0,表示它們不應擴展到填充空間。這意味著如果有任何未使用的空間,它將保持未使用狀態。
但是,如果為列或行分配了非零權重,它將優先擴展。權重越高,按比例佔用的空間越大。
範例:
考慮以下程式碼:
mainWindow.columnconfigure(0, weight=1) mainWindow.columnconfigure(1, weight=1) mainWindow.columnconfigure(2, weight=3) mainWindow.rowconfigure(0, weight=1) mainWindow.rowconfigure(1, weight=10)
在此範例中,前兩列的權重為1,而第三列的權重為3。第一行的權重為 1,第二行的權重為 10。
當這段程式碼為執行後,視窗最初將顯示右側空白區域,因為沒有欄位具有權重。但是,當調整視窗大小時,額外的空間將根據指定的權重分配給列和行。
第 0 列和第 1 列由於權重為 1,因此將獲得同等份額的額外空間。由於權重 3 較高,第 2 列將獲得第 0 列和第 1 列三倍的空間。
同樣,由於權重較高,第 1 行將獲得第 0 行的十倍空間。
透過為列和行分配權重,您可以控制可用空間在網格佈局中的分佈方式,確保動態和自適應的使用者介面。
以上是「權重」如何影響 Tkinter 網格中的擴展行為?的詳細內容。更多資訊請關注PHP中文網其他相關文章!