Apa perintah untuk menerapkan semua jenis zoom (penuh, pada layer yang dipilih, dll.) Di konsol python? Saya mencari di buku masak pyqgis dan dokumentasi API, tapi saya tidak menemukan sesuatu yang menarik.
Apa perintah untuk menerapkan semua jenis zoom (penuh, pada layer yang dipilih, dll.) Di konsol python? Saya mencari di buku masak pyqgis dan dokumentasi API, tapi saya tidak menemukan sesuatu yang menarik.
Jawaban:
Setelah berkeliling di buku masak, tempat terbaik untuk belajar adalah merujuk pada Dokumentasi API QGis . Dalam hal ini kami mencari fungsi zoom, yang terkait dengan kanvas peta. Jadi periksa apakah QgsMapCanvas
kelas mengandung sesuatu.
Fungsi zoom yang tersedia di QG disediakan di Kelas QgsMapCanvas .
>>> canvas = qgis.utils.iface.mapCanvas()
>>> canvas.zoomIn()
>>> canvas.zoomOut()
>>> canvas.zoomToFullExtent()
Semua opsi pembesaran di bawah menu 'Tampilan' dapat dieksekusi di konsol python dengan kode berikut.
eMenu = self.iface.viewMenu()
eMenu.actions() [index].trigger()
Ganti " indeks " dengan nomor indeks tindakan zoom yang ingin Anda lakukan. Misalnya, Untuk melakukan 'zoom ke fitur yang dipilih', gunakan
eMenu.actions() [12].trigger()