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

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

为了在屏幕上查看小部件,我们必须首先将每个小部件与几何管理器关联。有三种方式可以在应用程序中查看我们的小部件。网格和包装几何管理器在许多应用程序中都得到广泛应用。

包装几何管理器

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

网格几何管理器

通常,网格几何管理器用于复杂的应用程序开发。它主要用于需要在窗口内排列许多小部件而不会互相干扰的情况。网格几何管理器类似于基本的坐标几何系统。它为所有小部件提供布局特性,我们可以将小部件在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()

输出

"grid"和"pack"在Tkinter中的几何管理器之间的区别

现在,取消注释Button-2小部件并注释Button-1小部件以查看结果输出。

"grid"和"pack"在Tkinter中的几何管理器之间的区别

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程