Tkinter中“grid”和“pack”几何管理器之间的区别


为了在屏幕上查看小部件,我们必须首先将每个小部件与几何管理器关联。我们可以通过三种方式在应用程序中查看小部件。“Grid”和“Pack”几何管理器在许多应用程序中被广泛使用。

Pack几何管理器

Pack几何管理器是最简单的几何管理器之一。我们可以使用Pack管理器为小部件提供附加属性,例如填充、相对于X轴和Y轴的位置以及扩展属性。它基于单行单列工作。Pack管理器的所有属性都适用于Tkinter库中的所有小部件。

Grid几何管理器

Grid几何管理器通常用于复杂的应用程序开发。当我们需要在一个窗口内排列许多小部件以避免它们相互干扰时,它非常有用。Grid几何管理器的工作方式类似于基本的坐标几何系统。它为所有小部件提供布局功能,我们可以沿着X和Y方向放置小部件。它基于多行多列工作。

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

示例

# 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 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告