除了 .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()
输出
广告