Daha çox

QGIS-də xüsusi menyuya birdən çox plagin əlavə etmək

QGIS-də xüsusi menyuya birdən çox plagin əlavə etmək


Python və QGIS üçün yeniyəm və digər CİS proqramlarında istifadə olunan daxili alətləri təkrarlamaq üçün bəzi plaginlər yaratmağa çalışıram. Python istifadə edərək xüsusi bir menyu əlavə etdim və içərisindəki aşağıdakı kodu istifadə edərək menyuya plagin əlavə etdiminitGuimetod:

self.menu = QMenu ("& Menu Name", self.iface.mainWindow (). menuBar ()) tədbirlər = self.iface.mainWindow (). menuBar (). tədbirlər () lastAction = tədbirlər [-1] self.iface .mainWindow (). menuBar (). insertMenu (lastAction, self.menu) self.action = QAction (QIcon (": / plugins / Trial / icon.png">

Bir yolu var. Menyunuzun artıq QGIS Menyu Çubuğunda olub olmadığını yoxlamalısınız. Əgər belədirsə, onu yenidən istifadə edə bilərsiniz, əks halda onu yaradırsınız.

İçindəinitGuihər bir eklentinizin metodu, aşağıdakı kodu əlavə edin (ətraflı məlumat üçün şərhlərə baxın):

# Menyunun olub olmadığını yoxlayın və self.menu = self.iface.mainWindow (). FindChild (QMenu, '& My tools') # Menyu yoxdursa, onu yaradın! self.menu deyilsə: self.menu = QMenu ('& Mənim alətlərim', self.iface.mainWindow (). menuBar ()) self.menu.setObjectName ('& My tools') tədbirlər = self.iface.mainWindow (). menuBar (). action () lastAction = tədbirlər [-1] self.iface.mainWindow (). menuBar (). insertMenu (lastAction, self.menu) # Nəhayət, fəaliyyətinizi self.menu.addAction (self) menyusuna əlavə edin .hərəkət)

Videoya baxın: Qgis Merge Rasters