Computer >> Máy Tính >  >> Lập trình >> Python

Sự khác biệt giữa trình quản lý hình học dạng gói và dạng lưới trong Tkinter

Để xem các widget trên màn hình, trước tiên chúng ta phải liên kết từng widget với trình quản lý hình học. Có ba cách mà chúng ta có thể xem các widget của mình trong ứng dụng. Trình quản lý hình học Grid và Pack chủ yếu được sử dụng trong nhiều ứng dụng.

Trình quản lý hình học gói

Trình quản lý hình học Pack là một trong những trình quản lý hình học đơn giản nhất. Chúng ta có thể sử dụng Trình quản lý gói để cung cấp các thuộc tính bổ sung cho các tiện ích con như đệm, vị trí đối với trục X và Y và mở rộng thuộc tính. Nó hoạt động trên cơ sở một hàng và một cột. Tất cả các thuộc tính của Trình quản lý gói đều có thể áp dụng cho tất cả các tiện ích con trong Thư viện Tkinter.

Trình quản lý hình học lưới

Thông thường, trình quản lý hình học lưới được sử dụng để phát triển ứng dụng phức tạp. Nó được sử dụng một cách nam tính khi chúng ta cần bố trí nhiều vật dụng bên trong cửa sổ sao cho chúng không ảnh hưởng lẫn nhau. Trình quản lý hình học lưới hoạt động tương tự như hệ thống hình học tọa độ cơ bản. Nó cung cấp một tính năng bố cục cho tất cả tiện ích, nơi chúng ta có thể đặt tiện ích theo hướng X và Y. Nó hoạt động trên cơ sở nhiều hàng và nhiều cột.

Ví dụ

# Import the required library
from tkinter import *
from tkinter import ttk

# Create an instance of tkinter frame or window
win= Tk()

# Set the size of the window
win.geometry("700x350")

# Add Label and Button widgets
Button(win, text= "Button-1").grid(row=0, column=1, padx= 10, pady=20)
# Button(win, text= "Button-2").pack(padx= 10, pady=20)

win.mainloop()

Đầu ra

Sự khác biệt giữa trình quản lý hình học dạng gói và dạng lưới trong Tkinter

Bây giờ, bỏ ghi chú tiện ích Nút-2 và nhận xét tiện ích Nút-1 để xem kết quả đầu ra.

Sự khác biệt giữa trình quản lý hình học dạng gói và dạng lưới trong Tkinter