Geometry Manager là tính năng đặc thù trong Thư viện Tkinter. Nó cung cấp cấu trúc cho tất cả widget Tkinter trong cửa sổ. Geometry Manager dùng định dạng bố cục và vị trí widget trong cửa sổ ứng dụng Tkinter.
Để định dạng giao diện widget, ta có ba phương pháp trong Geometry Manager.
- Pack Geometry Manager
- Grid Geometry Manager
- Place Geometry Manager
Mỗi Geometry Manager có tính năng cung cấp kiểu dáng và bố cục khác nhau cho widget. Pack Geometry Manager là trình quản lý bố cục phổ biến nhất cấp quyền thêm padding, margin, fill và expand như thuộc tính widget trong canvas. Pack Manager là geometry manager đơn giản nhất cho ứng dụng Tkinter.
Ví dụ
# Import thư viện cần thiết
from tkinter import *
from tkinter import ttk
# Tạo instance của cửa sổ Tkinter
win = Tk()
# Đặt kích thước cửa sổ
win.geometry("700x350")
# Tạo widget Button
ttk.Button(win, text="Button").pack(padx=20, pady=20, expand=1)
win.mainloop()
Kết quả

Grid Geometry Manager
Grid Geometry Manager hữu ích cho ứng dụng phức tạp với nhiều widget. Hoạt động dựa trên hệ thống hình học tọa độ. Đặt widget trong lưới như hàng và cột. Bạn cung cấp bố cục cho widget bằng Grid Manager.
Ví dụ
# Import thư viện cần thiết
from tkinter import *
from tkinter import ttk
# Tạo instance của cửa sổ Tkinter
win = Tk()
# Đặt kích thước cửa sổ
win.geometry("700x350")
# Tạo widget Button
ttk.Button(win, text="Button1").grid(row=0, column=0)
ttk.Button(win, text="Button2").grid(row=0, column=1)
win.mainloop()
Kết quả
