Daha çox

Stil qaydalarını aktivləşdirin və söndürün


QGIS-də bir vektor təbəqəm var. Bu təbəqə üçün bir dəstə qayda əlavə etdim. BuQDockWidgetQGIS əsas pəncərəsindəki qat üçün.

Yəni dövlətlərarası, bölünmüş, ikincilinin hər biri fərqli bir qayda istifadə edilərək əlavə olunurQgsRuleBasedRendererV2.

Bütün qayda, qatı görmə qabiliyyətini əl ilə dəyişə biləcəyim onay qutusuna malikdir. Bunu python istifadə edərək dəyişə biləcəyim bir yol varmı?

Qat ağacından istifadə etməyə çalışdım

root = children (): print type (child), child.layerName (), child.children () içindəki uşaq üçün root = QgsProject.instance (). layerTreeRoot ().

Ammauşaq uşaqlarbu qaydalar yerinə boş siyahı qaytarır.

Yol Şəbəkəsinin növüdürqgis._core.QgsLayerTreeLayer.


Bu təbəqə xüsusiyyətidir, təbəqə ağacına deyil.

Qatı əldə edin və göstəricisinin qaydalarını dəyişdirin

# Qatların qaydaları siyahısı = layer.rendererV2 (). RootRule (). Children () # Bir qaydanı ləğv edin (bu nümunədə birinci qayda [0]) qaydaları [0] .setCheckState (False) # Sinxronizasiya edin simbologiya ilə əfsanə iface.layerTreeView (). refreshLayerSymbology (layer.id ())

Qəbul edilmiş cavab QGIS 2.0-da işləyir.

3.0 üçün qaydada setActive-ı çağırmalısınız

Rules = layer.render (). rootRule (). children () qaydaları [0] .setActive (False) iface.layerTreeView (). refreshLayerSymbology (layer.id ())


Videoya baxın: تفعيل جدار الحماية في الراوتر جرب وشوف الفرق (Oktyabr 2021).