Daha çox

PyQGIS-də etiket şəffaflığını təyin edin


Edədiyim bir tətbiq üçün yazılarımın və etiket tamponlarımın şəffaflığını PyQGIS-də necə quracağımı anlamağa çalışıram. QGIS API-dən "setCustomProperty" sinifindən istifadə edirəm. API sənədlərində şəffaflığı təyin etməyə imkan verən bir şey tapa bilmirəm. Bu QGIS GUI-də bir sürgü vasitəsilə mümkündür, lakin PyQGIS-də qeyri-mümkün görünür. Budur etiket kodumun bir parçası:

self.mylayer.setCustomProperty ("etiketleme", "dost") self.mylayer.setCustomProperty ("etiketleme / isExpression", True) self.mylayer.setCustomProperty ("labeling / enabled", True) self.mylayer.setCustomProperty ("labeling / bufferDraw ", True) self.mylayer.setCustomProperty (" labeling / bufferSize "," 1 ") self.mylayer.setCustomProperty (" labeling / bufferColor "," white ") self.mylayer.setCustomProperty (" labeling / fontFamily ", "Arial")

Şəffaflıq üçün xüsusi bir xüsusiyyət ayarı olmalı deyilmi? TamponAlfa və ya textAlpha qəbulu və ya başqa bir şey kimi?


textTranspmənim üçün işləmişdir. Buna 0 ilə 100 arasında (faiz kimi) bir dəyər (string, integer və ya float) verməlisiniz:

layer = iface.activeLayer () layer.setCustomProperty ("labeling", "pal") layer.setCustomProperty ("labeling / enabled", "true") layer.setCustomProperty ("labeling / fontFamily", "Arial") layer.setCustomProperty ("labeling / fontSize", "10") layer.setCustomProperty ("labeling / fieldName", "NAME") layer.setCustomProperty ("labeling / textTransp", "70") iface.mapCanvas (). refresh ()


Videoya baxın: QGIS Python PyQGIS - Calculate Field Values Field Calculator (Oktyabr 2021).