Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich die Geometrie in Tkinter effektiv verwalten, um meine GUI zu organisieren?
Viele Fragen zu Tkinter fragen nicht nach Fehlern, sondern eher nach der Organisation der grafischen Benutzeroberfläche ( GUI). Dieser Artikel soll ein grundlegendes Verständnis der Geometrieverwaltung von Tkinter vermitteln und Anfängern bei der Organisation ihrer GUIs helfen.
Tkinter bietet drei Hauptgeometriemanager, um untergeordnete Widgets innerhalb eines anzuordnen Obere Ebene:
Jeder Manager bietet einzigartige Funktionen:
Packer:
Placer:
Raster:
Bedenken Sie Folgendes Beispiel, das zeigt, wie die drei verwendet werden Manager:
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()
Wenn Sie die Grundlagen der Geometrieverwaltung von Tkinter und die Fähigkeiten jedes Managers verstehen, können Sie untergeordnete Widgets effektiv organisieren und anordnen Erstellen Sie funktionale und ästhetisch ansprechende GUIs.
Das obige ist der detaillierte Inhalt vonWie kann ich die Geometrie in Tkinter effektiv verwalten, um meine GUI zu organisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!