Tkinter 中"网格"和"包"几何管理器之间的区别

tkinterpythongui-programming更新于 2025/6/18 1:48:17

为了在屏幕上查看小部件,我们必须首先将每个小部件与几何管理器关联起来。我们可以通过三种方式在应用程序中查看小部件。网格和包几何管理器在许多应用程序中使用最多。

包几何管理器

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

网格几何管理器

通常,网格几何管理器用于复杂的应用程序开发。它主要用于我们需要在窗口内排列许多小部件以使它们不会相互干扰的情况。网格几何管理器的工作原理与基本坐标几何系统类似。它为所有小部件提供了布局功能,我们可以将小部件放置在 X 和 Y 方向上。它基于多行和多列工作。

示例

# 导入所需库
from tkinter import *
from tkinter import ttk

# 创建 tkinter 框架或窗口的实例
win= Tk()

# 设置窗口的大小
win.geometry("700x350")

# 添加标签和按钮小部件
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 小部件以查看结果输出。


相关文章


有用资源