পাইকিজিআইএস-এ কীভাবে ভেক্টর লেয়ারের রঙ পরিবর্তন করবেন?


10

কোনও ভেক্টর স্তর যুক্ত করার সময় কি রঙ পরিবর্তন করা সম্ভব? আমার কাছে জলের অঞ্চলগুলির সাথে একটি ভেক্টর স্তর রয়েছে এবং এটি নীল রঙের স্টাইলে লোড করতে চাই। স্তরটি এর সাথে যুক্ত করা হয়েছে:

QgsMapLayerRegistry.instance().addMapLayer(self.vlayer)

লোড করার পরেও কি আমি কোনওভাবে রঙ পরিবর্তন করতে পারি?

উত্তর:


11

আপনি এই জাতীয় কিছু ব্যবহার করতে পারেন:

symbols = self.vlayer.rendererV2().symbols()
symbol = symbols[0]
symbol.setColor(QColor.fromRgb(50,50,250))

ভাল করেছ!


7

শেষ পর্যন্ত এই কোডটি দিয়ে একটি স্তর রঙ পরিবর্তন আমার জন্য কাজ করছে:

QgsMapLayerRegistry.instance().addMapLayer(self.vlayer)       
symbols = self.vrlayer.rendererV2().symbols()
symbol = symbols[0]
symbol.setColor(QtGui.QColor.fromRgb(50,50,250))
qgis.utils.iface.mapCanvas().refresh() 
qgis.utils.iface.legendInterface().refreshLayerSymbology(self.vlayer)

আপনাকে ম্যাপক্যানভাস এবং স্তর প্যানেল পাশাপাশি পুনরায় লোড করতে হবে।


এই কোড আমাকে painfull গবেষণা থেকে রক্ষা => qgis.utils.iface.legendInterface () refreshLayerSymbology (self.vlayer)।
Kostadin
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.