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小部件,以檢視結果輸出。
廣告