什么比.grid()更好的Tkinter几何管理器?
几何管理器是Tkinter库中的一个特定功能。它为窗口中的所有Tkinter小部件提供结构。几何管理器用于格式化Tkinter应用程序窗口中小部件的布局和位置。
要格式化任何小部件的外观和外观,我们有三种常用的几何管理器方法。
- 包装几何管理器
- 网格几何管理器
- 放置几何管理器
每个几何管理器都有一些特性,可以为小部件提供不同的样式和布局。包装几何管理器是最常用的布局管理器,它可以提供给小部件添加填充、边距、填充和扩展等属性的访问权限。包装管理器是任何Tkinter应用程序的最简单的几何管理器。
示例
# 导入所需库
from tkinter import *
from tkinter import ttk
# 创建一个Tkinter窗口实例
win = Tk()
# 设置窗口大小
win.geometry("700x350")
# 创建一个按钮小部件
ttk.Button(win, text="按钮").pack(padx=20, pady=20, expand=1)
win.mainloop()
输出
网格几何管理器
网格几何管理器适用于许多复杂的应用程序,在此类应用程序中我们有许多小部件。它基于坐标几何系统工作。它将所有小部件放置在网格中,如行和列。您可以使用网格管理器为应用程序中的任何小部件提供布局。
示例
# 导入所需库
from tkinter import *
from tkinter import ttk
# 创建一个Tkinter窗口实例
win = Tk()
# 设置窗口大小
win.geometry("700x350")
# 创建一个按钮小部件
ttk.Button(win, text="按钮1").grid(row=0, column=0)
ttk.Button(win, text="按钮2").grid(row=0, column=1)
win.mainloop()