Daha çox

Pyqgis ilə bəstəkar pəncərəsi bağlansın?


Plaginimi açdığımda şablon sənədlərindən (* .pqt) yeni bəstəkarlar yükləmək istərdim.

Bu faydalı yazıdan istifadə edərək bunu pyQgis istifadə edərək şablondan layihəyə yeni bəstəkar proqramı daxil edin

Ancaq QGIS API sənədində izah edildiyi kimi, CreateNewComposer istifadə edərkən, bəstəkar pəncərəsi göstəriləcək və aktivləşdiriləcəkdir.

Bəstəkar pəncərəsini avtomatik bağlamağın bir yolu varmı, onda yükləmə şablonu plagin istifadəçisi üçün 'şəffaf' olar?


Bəlkə biraz gecikdi, amma eyni problemim var və bunu başa düşdüm (ilk bəstəkarı bağlamaq istədiyinizi düşünürəm):

activeComposer = iface.activeComposers () bəstəkar = activeComposer [0] composerWindow = composer.composerWindow () composerWindow.close ()

Alternativ olaraq, əlaqəli cavabınızdakı kodu uyğunlaşdırmaq üçün:

newcomp = self.iface.createNewComposer () newcomp.composition (). loadFromTemplate (myDocument) newcomp.composerWindow (). close ()

Və bəstəkarın özünün silinmədiyinin sübutu kimi.

newcomp.composerWindow (). show ()

Pəncərənin yenidən görünməsini təmin edir. Test2.18.2


Videoya baxın: QGIS Python PyQGIS - Loading and symbolizing vector layers (Oktyabr 2021).