除了 .grid(),还有哪些更好的 Tkinter 布局管理器?


布局管理器是 Tkinter 库中的一个特定功能。它为窗口中的所有 Tkinter 小部件提供结构。布局管理器用于格式化 Tkinter 应用程序窗口中小部件的布局和位置。

要格式化任何小部件的外观,我们在布局管理器中使用三种常用方法。

  • Pack 布局管理器
  • Grid 布局管理器
  • Place 布局管理器

每个布局管理器都具有一些功能,可以为小部件提供不同的样式和布局。Pack 布局管理器是最常用的布局管理器,它允许访问画布中小部件的填充、边距、填充和扩展等属性。对于任何 Tkinter 应用程序,Pack 管理器都是最简单的布局管理器。

示例

# Import the required library
from tkinter import *
from tkinter import ttk

# Create an instance of Tkinter window
win= Tk()

# Set the size of the window
win.geometry("700x350")

# Create a Button widget
ttk.Button(win, text= "Button").pack(padx= 20,pady=20, expand= 1)
win.mainloop()

输出

Grid 布局管理器

Grid 布局管理器对于许多复杂应用程序非常有用,在这些应用程序中,我们有很多小部件。它基于坐标几何系统。它将所有小部件放置在一个网格中,例如行和列。您可以使用 Grid 管理器为应用程序中的任何小部件提供布局。

示例

# Import the required library
from tkinter import *
from tkinter import ttk

# Create an instance of Tkinter window
win= Tk()

# Set the size of the window
win.geometry("700x350")
# Create a Button widget
ttk.Button(win, text= "Button1").grid(row=0, column=0)
ttk.Button(win, text= "Button2").grid(row=0, column=1)

win.mainloop()

输出

更新于: 2021年6月7日

313 次浏览

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告