Câu trả lời:
Có, bạn có thể, ít nhất là với phiên bản chính mới nhất và 1.8. Đây là một phương thức được thể hiện thông qua iface
// C++ (signature)
void showAttributeTable (QgsVectorLayer *l)
# PyQGIS (example)
iface.showAttributeTable(iface.activeLayer())
Bạn sẽ cần một tài liệu tham khảo từ trước đến QssVectorLayer.
Để chỉnh sửa trực tiếp các tính năng, đây cũng là một phương thức được hiển thị qua iface :
// C++ (signature)
bool openFeatureForm (QgsVectorLayer *l, QgsFeature &f, bool updateFeatureOnly=false)
# PyQGIS (example)
iface.openFeatureForm(iface.activeLayer(), feature, False)
Bạn sẽ cần một tài liệu tham khảo từ trước đến QssVectorLayer và QssFeature trong cả hai trường hợp. Biểu mẫu tính năng được mở và có thể chỉnh sửa được hay không phụ thuộc vào cài đặt ứng dụng và liệu lớp của tính năng có ở chế độ chỉnh sửa hay không.
iface
chỉ hoạt động cho bảng điều khiển hoặc tập lệnh chạy từ bên trong QGIS, bao gồm các plugin như Đang xử lý. Đối với giao diện điều khiển, đó là tính năng tự động nhập khẩu để thuận tiện, với tất cả các trường hợp khác cần sự import
của qgis.utils
. Điều này được mô tả ở phần đầu của cuốn sách nấu ăn PyQGIS . Bạn không thể truy cập iface
trong một ứng dụng độc lập, vì các mô-đun Python không khởi tạo ứng dụng GUI trên máy tính để bàn của QGIS.