Tkinter 上的许多问题不是关于错误,而是关于如何组织图形用户界面(图形用户界面)。本文旨在提供对 Tkinter 几何管理的基础了解,并指导初学者组织 GUI。
Tkinter 提供了三个主要的几何管理器来排列子部件在顶级中:
每个管理器都提供独特的功能功能:
Packer:
Placer:
Gridder:
考虑以下内容展示如何使用这三个示例管理器:
import tkinter as tk root = tk.Tk() holderframe = tk.Frame(root, bg='red') holderframe.pack() display = tk.Frame(holderframe, width=600, height=25, bg='green') display2 = tk.Frame(holderframe, width=300, height=145, bg='orange') display3 = tk.Frame(holderframe, width=300, height=300, bg='black') display4 = tk.Frame(holderframe, width=300, height=20, bg='yellow') display5 = tk.Frame(holderframe, bg='purple') # Arrange using Pack within `display` display.pack() b = tk.Button(display, width=10, text='b') b1 = tk.Button(display, width=10, text='b1') l = tk.Label(display, text='My_Layout', bg='grey') b.pack(side='left') b1.pack(side='left') l.pack(fill='both', expand=1) # Arrange using Grid within `display2` display2.grid(column=0, row=1, sticky='n') lab = tk.Label(display2, text='test2') lab.grid(column=0, row=0) # ... additional labels arranged in rows and columns using grid() # Arrange using Place for `display5` display5.place(x=0, y=170, relwidth=0.5, height=20) root.mainloop()
通过了解 Tkinter 几何管理的基础知识和每个管理器的功能,您可以有效地组织和安排子部件创建实用且美观的 GUI。
以上是如何在 Tkinter 中有效管理几何图形来组织我的 GUI?的详细内容。更多信息请关注PHP中文网其他相关文章!