Tkinter中“grid”和“pack”幾何管理器之間的區別


為了在螢幕上檢視小部件,我們必須首先將每個小部件與幾何管理器關聯。我們可以透過三種方式在應用程式中檢視小部件。“Grid”和“Pack”幾何管理器在許多應用程式中被廣泛使用。

Pack幾何管理器

Pack幾何管理器是最簡單的幾何管理器之一。我們可以使用Pack管理器為小部件提供附加屬性,例如填充、相對於X軸和Y軸的位置以及擴充套件屬性。它基於單行單列工作。Pack管理器的所有屬性都適用於Tkinter庫中的所有小部件。

Grid幾何管理器

Grid幾何管理器通常用於複雜的應用程式開發。當我們需要在一個視窗內排列許多小部件以避免它們相互干擾時,它非常有用。Grid幾何管理器的工作方式類似於基本的座標幾何系統。它為所有小部件提供佈局功能,我們可以沿著X和Y方向放置小部件。它基於多行多列工作。

示例

# Import the required library
from tkinter import *
from tkinter import ttk

# Create an instance of tkinter frame or window
win= Tk()

# Set the size of the window
win.geometry("700x350")

# Add Label and Button widgets
Button(win, text= "Button-1").grid(row=0, column=1, padx= 10, pady=20)
# Button(win, text= "Button-2").pack(padx= 10, pady=20)

win.mainloop()

輸出

現在,取消註釋Button-2小部件並註釋掉Button-1小部件,以檢視結果輸出。

更新於:2021年6月7日

970 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告