2010-10-19 29 views

Trả lời

18

grid được sử dụng để bố trí các tiện ích trong lưới. Một câu trả lời khác nói rằng "phủ lên một đồ thị", đó là một chút nhầm lẫn. Nó không che phủ bất cứ thứ gì, nó chỉ đơn thuần sắp xếp các widget dọc theo các ranh giới hàng và cột. Nó là tuyệt vời cho việc tạo ra các bảng và các kiểu bố cục khác có cấu trúc.

pack đưa mọi thứ ra dọc theo các cạnh của hộp. Nó xuất sắc khi thực hiện bố trí nơi mọi thứ nằm trên một hàng hoặc trong một cột đơn (suy nghĩ các hàng nút trong thanh công cụ hoặc hộp thoại). Nó cũng hữu ích cho các bố trí rất đơn giản như một hoa tiêu ở bên trái và một khu vực làm việc chính ở bên phải. Nó có thể được sử dụng để tạo bố trí rất phức tạp nhưng nó trở nên khó khăn cho đến khi bạn hiểu đầy đủ thuật toán đóng gói.

Bạn không thể sử dụng cả lưới và gói với các tiện ích có cha mẹ chung. Ứng dụng của bạn có thể hoạt động nhưng có nhiều khả năng để tham gia vào vòng lặp vô hạn vì mỗi người quản lý cố gắng bố trí các tiện ích con, khi đó người khác sẽ nhận thấy kích thước của tiện ích con và cố gắng điều chỉnh, v.v.

Quản lý thứ ba là place. Địa điểm là tuyệt vời để thực hiện một trong hai vị trí tuyệt đối (ví dụ: đặt địa điểm tại một x/y nhất định) hoặc tương đối (ví dụ: đặt một widget trên cạnh phải của một số tiện ích khác).

Mặc dù bạn không thể trộn lưới và đóng gói trong cùng một vùng chứa (một vùng chứa thường là một khung), bạn có thể sử dụng cả lưới và gói trong một ứng dụng. Điều này rất, rất phổ biến vì mỗi điểm đều có điểm mạnh và điểm yếu. Tôi sử dụng cả hai trên cơ sở thường xuyên.

Các vấn đề liên quan