Thứ Bảy, 4 tháng 8, 2012

1.2 Widget (Part 1)

Widget

Như đã nói ở bài trước, ở bài này chúng ta sẽ tìm hiểu về widget.

Widget là gì?

Widget đơn giản chỉ là một đối tượng tương tác giao diện, chẳng hạn như button, slider,...
Trong Kivy, các widget này các bạn sẽ tìm thấy trong module : kivy.uix.<tên widget>
Ở bài trước, chúng ta đã sử dụng widget button, các bạn có thể làm tương tự với các widget khác

Vấn đề đặt ra?

Ở ví dụ trước, ta chỉ xài 1 widget, vậy muốn xài nhiều widget cùng lúc ta phải làm sao?
Do đó Kivy hỗ trợ hệ thống cây widget (Widget Tree).
Bạn chỉ cần hiểu cây widget nghĩa là: sẽ có 1 widget gốc, rồi từ widget đó, bạn add thêm widget con. Từ những widget con đó, bạn có thể add thêm nữa tùy thích.

Các hàm cơ bản của hệ thống cây widget

add_widget(): add a widget as a child
remove_widget(): remove a widget from the children list
clear_widgets(): remove all children from a widget

Layout

Trong số các widget, có 1 widget tên là Layout. Đây là đối tượng đặc biệt, được sử dụng trong việc gom nhóm các widget, và phân bổ vị trí của các widget.
Tuy nhiên, nếu bạn sử dụng lớp Layout thì bạn sẽ gặp phải exception thông báo không sử dụng được. Lí do: Layout là lớp trừu tượng, không được sử dụng (trong python không có khái niệm này, chỉ là do người lập trình tạo ra exception để các lập trình viên biết đây là lớp trừu tượng để tránh sử dụng)
Một số layout có thể sử dụng được:
- AnchorLayout
- BoxLayout
- FloatLayout
- GridLayout
- StackLayout
- TabbedPanel

Không có nhận xét nào:

Đăng nhận xét