tkinter 中的“weight”有哪些功能?


為了構建應用程式中微件的佈局,我們通常會使用 tkinter 網格系統。網格系統包含微件對齊其中的行和列。如果我們要配置任何微件,則可以使用網格行和列屬性。

考慮一下,如果一個微件對齊的方式是留有額外的空間,那麼我們就可以新增weight屬性,它可以讓列擴充套件。非零weight可以讓列寬在螢幕尺寸中有額外的空間剩餘時增長。然而,如果weight是零,那麼列寬就不能增長。我們可以透過給weight屬性指定某個值來理解 weight屬性,結合示例進行理解。

示例

#Import tkinter library
from tkinter import *
#Create an instance of tkinter frame
win= Tk()
#Set the Geometry
win.geometry("750x250")
#Create two frames
frame1=Frame(win,background="black", width=10, height=100)
frame2=Frame(win,background="blue", width=10, height=100)
frame1.grid(row=0, column=0, sticky="nsew")
frame2.grid(row=0, column=1, sticky="nsew")
win.grid_columnconfigure(0, weight=0)
win.grid_columnconfigure(1, weight=1)
win.mainloop()

輸出

執行上述程式碼將顯示一個包含兩個不同顏色的框架的視窗。weight=0停用列寬相對於其框架尺寸的增長。然而,weight=1允許列寬增長,前提是框架中有空間。

更新於:2021 年 4 月 16 日

2K+ 閱讀次數

開啟你的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.