Các lệnh để áp dụng tất cả các loại thu phóng (đầy đủ, trên lớp đã chọn, v.v.) trong bảng điều khiển python là gì? Tôi đang tìm kiếm cả trên sách dạy nấu ăn pyqgis và tài liệu API, nhưng tôi không tìm thấy điều gì thú vị.
Các lệnh để áp dụng tất cả các loại thu phóng (đầy đủ, trên lớp đã chọn, v.v.) trong bảng điều khiển python là gì? Tôi đang tìm kiếm cả trên sách dạy nấu ăn pyqgis và tài liệu API, nhưng tôi không tìm thấy điều gì thú vị.
Câu trả lời:
Sau khi tìm hiểu về sách dạy nấu ăn, nơi tốt nhất để tìm hiểu là tham khảo Tài liệu API của QGis . Trong trường hợp này, chúng tôi đang tìm kiếm các chức năng thu phóng, có liên quan đến canvas bản đồ. Vì vậy, kiểm tra nếu QgsMapCanvas
lớp chứa một cái gì đó.
Các chức năng thu phóng có sẵn trong QGis được cung cấp trong Lớp QssMapCanvas .
>>> canvas = qgis.utils.iface.mapCanvas()
>>> canvas.zoomIn()
>>> canvas.zoomOut()
>>> canvas.zoomToFullExtent()
Tất cả các tùy chọn thu phóng trong menu 'Xem' có thể được thực thi trong bảng điều khiển python bằng mã sau đây.
eMenu = self.iface.viewMenu()
eMenu.actions() [index].trigger()
Thay thế " chỉ mục " bằng số chỉ mục của hành động thu phóng bạn muốn thực hiện. Ví dụ: Để thực hiện 'phóng to các tính năng đã chọn', hãy sử dụng
eMenu.actions() [12].trigger()