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允許列寬增長,前提是框架中有空間。

廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP