curses.panel --- Tiện ích mở rộng ngăn xếp bảng điều khiển cho những lời nguyền¶
Các bảng là các cửa sổ có thêm tính năng về chiều sâu, vì vậy chúng có thể được xếp chồng lên nhau và chỉ những phần hiển thị của mỗi cửa sổ mới được hiển thị. Các bảng có thể được thêm, di chuyển lên hoặc xuống trong ngăn xếp và xóa.
Chức năng¶
Mô-đun curses.panel xác định các chức năng sau:
- curses.panel.bottom_panel()¶
Trả về bảng dưới cùng trong ngăn xếp bảng.
- curses.panel.new_panel(win)¶
Trả về một đối tượng bảng điều khiển, liên kết nó với cửa sổ win đã cho. Xin lưu ý rằng bạn cần phải tham chiếu rõ ràng đối tượng bảng điều khiển được trả về. Nếu không, đối tượng bảng điều khiển sẽ được thu thập và xóa khỏi ngăn xếp bảng điều khiển.
- curses.panel.top_panel()¶
Trả về bảng trên cùng trong ngăn xếp bảng.
- curses.panel.update_panels()¶
Cập nhật màn hình ảo sau khi thay đổi ngăn xếp bảng điều khiển. Việc này không gọi tới
curses.doupdate()nên bạn sẽ phải tự mình thực hiện việc này.
Đối tượng bảng điều khiển¶
Các đối tượng bảng điều khiển, được trả về bởi new_panel() ở trên, là các cửa sổ có thứ tự xếp chồng. Luôn có một cửa sổ được liên kết với một bảng điều khiển để xác định nội dung, trong khi các phương thức của bảng điều khiển chịu trách nhiệm về độ sâu của cửa sổ trong ngăn xếp bảng điều khiển.
Các đối tượng bảng điều khiển có các phương thức sau:
- Panel.above()¶
Trả về bảng phía trên bảng hiện tại.
- Panel.below()¶
Trả về bảng bên dưới bảng hiện tại.
- Panel.bottom()¶
Đẩy bảng xuống cuối ngăn xếp.
Trả về
Truenếu bảng bị ẩn (không hiển thị), nếu không thì trả vềFalse.
- Panel.hide()¶
Ẩn bảng điều khiển. Thao tác này không xóa đối tượng mà chỉ làm cho cửa sổ trên màn hình trở nên vô hình.
- Panel.move(y, x)¶
Di chuyển bảng điều khiển ra màn hình tọa độ
(y, x).
- Panel.replace(win)¶
Thay đổi cửa sổ liên kết với bảng điều khiển thành cửa sổ win.
- Panel.set_userptr(obj)¶
Đặt con trỏ người dùng của bảng thành obj. Điều này được sử dụng để liên kết một phần dữ liệu tùy ý với bảng điều khiển và có thể là bất kỳ đối tượng Python nào.
- Panel.show()¶
Hiển thị bảng điều khiển (có thể đã bị ẩn).
- Panel.top()¶
Đẩy bảng điều khiển lên trên cùng của ngăn xếp.
- Panel.userptr()¶
Trả về con trỏ người dùng cho bảng điều khiển. Đây có thể là bất kỳ đối tượng Python nào.
- Panel.window()¶
Trả về đối tượng cửa sổ được liên kết với bảng điều khiển.