Tkinter 上的許多問題不是關於錯誤,而是關於如何組織圖形使用者介面(圖形用戶介面).本文旨在提供對 Tkinter 幾何管理的基礎了解,並指導初學者組織 GUI。
Tkinter 提供了三個主要的幾何管理器來排列子部件在頂級中:
每個管理器都提供獨特的功能功能:
Packer:
Placer:
relx、rely:相對於父級的位置小部件
grid_remove
:刪除小工具而不遺失配置。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?的詳細內容。更多資訊請關注PHP中文網其他相關文章!