Banyak soalan di Tkinter bertanya bukan tentang ralat, tetapi sebaliknya bagaimana untuk mengatur antara muka pengguna grafik ( GUI). Artikel ini bertujuan untuk memberikan pemahaman asas tentang pengurusan geometri Tkinter dan membimbing pemula dalam mengatur GUI mereka.
Tkinter menyediakan tiga utama pengurus geometri untuk menyusun widget anak dalam Tahap Teratas:
Setiap pengurus menawarkan unik ciri:
Pembungkus:
Peletakkan:
Grider:
Pertimbangkan perkara berikut contoh yang mempamerkan cara menggunakan ketiga-tiganya pengurus:
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()
Dengan memahami asas pengurusan geometri Tkinter dan keupayaan setiap pengurus, anda boleh mengatur dan mengatur widget kanak-kanak dengan berkesan untuk cipta GUI yang berfungsi dan menyenangkan dari segi estetika.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menguruskan Geometri dengan Berkesan dalam Tkinter untuk Mengatur GUI Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!