কিউজিআইএস-এ লেবেলিং বন্ধ করুন?


9

একবারে সমস্ত স্তরগুলির জন্য আর্কম্যাপের মতো কিউজিআইএস-এ সাময়িকভাবে লেবেলিং থামানো / থামানো কি সম্ভব?

লেবেল সরঞ্জামদণ্ডটি কোনও সমাধান দেয় না।

উত্তর:


11

কিউজিআইএস 3.x

পাইথন কনসোলে আপনি নীচের কোডটি টুলবারে একটি বোতাম তৈরি করতে ব্যবহার করতে পারেন যা সমস্ত ভেক্টর স্তরগুলির জন্য লেবেলগুলিকে টোগল করে:

action = QAction(QIcon(""), "Turn labels" + "\n" + "ON/OFF", iface.mainWindow())
action.setCheckable(True)
iface.addToolBarIcon(action)

def label_control():
    for layer in QgsProject.instance().mapLayers().values():
        if layer.type() == QgsMapLayer.VectorLayer:
            if action.isChecked() == True:
                layer.setLabelsEnabled(True)
            else:
                layer.setLabelsEnabled(False)
        layer.triggerRepaint()

action.triggered.connect(label_control)
# Uncomment line below if you want to remove the icon yourself,
# otherwise it will be removed automatically when you restart QGIS
iface.removeToolBarIcon(action)

কোডটি এই প্রশ্নের ভিত্তিতে ছিল: কিউজিআইএস-এ সমস্ত স্তরগুলির সমস্ত লেবেল কীভাবে চালু / বন্ধ করা যায়


কিউজিআইএস 2.18.x

আপনি নিষ্ক্রিয় / অ্যাক্টিভ লেবেল প্লাগইন ব্যবহার করতে পারেন যা সমস্ত স্তরগুলির জন্য লেবেলগুলি চালু / বন্ধ করার জন্য একটি বোতাম রয়েছে:

লেবেলগুলি উল্টে দিন


1
ধন্যবাদ জোসেফ এটাই আমি খুঁজছিলাম খুব খারাপ, এটি এখনও Qgis 3 এর জন্য পোর্ট করা হয়নি।
রোল্যান্ডজি

1
@ রোল্যান্ডজি - সর্বাধিক স্বাগত, কিউজিআইএস 3 এর জন্য একটি সম্ভাব্য পদ্ধতি যুক্ত করেছে :)
জোসেফ

1
নিষ্ক্রিয় / সক্রিয় লেবেল প্লাগইন অনুপস্থিত! এটি আপগ্রেড করার জন্য তাদের রেপোতে একটি অনুরোধ শুরু করেছে।
নিখিল ভিজে

@ নিখিলভজ - খুব ভাল! :)
জোসেফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.